diff options
-rw-r--r-- | .clang-tidy | 2 | ||||
-rw-r--r-- | Readme.md | 4 | ||||
m--------- | doc/html | 8 | ||||
-rw-r--r-- | include/afio/revision.hpp | 6 | ||||
m--------- | include/afio/v2.0/outcome | 0 | ||||
m--------- | include/afio/v2.0/quickcpplib | 0 | ||||
-rw-r--r-- | release_notes.md | 7 | ||||
m--------- | test/kerneltest | 0 |
8 files changed, 17 insertions, 10 deletions
diff --git a/.clang-tidy b/.clang-tidy index 502eccb2..75b58269 100644 --- a/.clang-tidy +++ b/.clang-tidy @@ -1,7 +1,7 @@ --- Checks: '*,-llvm-header-guard,-google-build-using-namespace,-clang-analyzer-alpha.clone.CloneChecker,-google-runtime-int,-cppcoreguidelines-pro-bounds-array-to-pointer-decay,-clang-analyzer-alpha.deadcode.UnreachableCode,-misc-use-after-move,-cppcoreguidelines-pro-type-vararg,-modernize-use-emplace,-cert-err60-cpp,-cppcoreguidelines-pro-type-union-access' WarningsAsErrors: '' -HeaderFilterRegex: '' +HeaderFilterRegex: '.*' AnalyzeTemporaryDtors: true CheckOptions: - key: cert-oop11-cpp.UseCERTSemantics @@ -88,6 +88,10 @@ is named FS + device e.g. ### Algorithms library `AFIO_V2_NAMESPACE::algorithm` todo: +- [ ] Add `vector<T>` which adapts a `mapped_view<T>`. +- [ ] Add some primitive which intelligently copies/moves between views and vectors. +Specifically, if resizing, if type is trivially copyable, skip memory copying during +resize via remapping. - [ ] Add an intelligent on demand memory mapper: - Use one-two-three level page system, so 4Kb/2Mb/1Gb. Files under 2Mb need just one indirection. diff --git a/doc/html b/doc/html -Subproject 2b5373014f7fd5d96a9529a0b5f6d7b41b77613 +Subproject c6a494bf33f5e930c0fbf47fea6f2174b9809cf diff --git a/include/afio/revision.hpp b/include/afio/revision.hpp index f47d484d..a71093ce 100644 --- a/include/afio/revision.hpp +++ b/include/afio/revision.hpp @@ -1,4 +1,4 @@ // Note the second line of this file must ALWAYS be the git SHA, third line ALWAYS the git SHA update time -#define AFIO_PREVIOUS_COMMIT_REF 5b5dfa6b28f2fc9ffdafa6e5cce0b58bc52d26c2 -#define AFIO_PREVIOUS_COMMIT_DATE "2017-09-27 23:06:52 +00:00" -#define AFIO_PREVIOUS_COMMIT_UNIQUE 5b5dfa6b +#define AFIO_PREVIOUS_COMMIT_REF 0ce61e39f792755161930a895ab60375c429befe +#define AFIO_PREVIOUS_COMMIT_DATE "2017-09-29 13:54:06 +00:00" +#define AFIO_PREVIOUS_COMMIT_UNIQUE 0ce61e39 diff --git a/include/afio/v2.0/outcome b/include/afio/v2.0/outcome -Subproject 36dc61eb46333b6fcf8a52dd577cef0de3f1453 +Subproject f6ae4350b4d35e3a8fc2c32241ef449827febf4 diff --git a/include/afio/v2.0/quickcpplib b/include/afio/v2.0/quickcpplib -Subproject 9ef083df116aa31c1ae6bee4092965a39594ec5 +Subproject c63d3daf4bae85183c081d378d76a1cff1ca0f7 diff --git a/release_notes.md b/release_notes.md index a794983c..41dcc5cb 100644 --- a/release_notes.md +++ b/release_notes.md @@ -183,15 +183,18 @@ Todo to reach feature parity with AFIO v1: | | | | `symlink_handle`. | | | | BSD and OS X kqueues optimised `io_service` -Todo thereafter: +Todo thereafter in order of priority: | NEW in v2 | Windows | POSIX | | | --------- | --------| ----- | --- | -| ✔ | | | Extended attributes support. +| ✔ | | | `std::pmr::memory_resource` adapting a file backing. +| ✔ | | | `afio::algorithm::vector<T>` with constant time reallocation if `T` is trivially copyable. +| ✔ | | | Some algorithm primitive for intelligently resizing a typed view or vector. | ✔ | | | Linux KAIO support for native non-blocking `O_DIRECT` i/o | ✔ | | | Reliable directory hierarchy deletion algorithm. | ✔ | | | Reliable directory hierarchy copy algorithm. | ✔ | | | Reliable directory hierarchy update (two and three way) algorithm. +| ✔ | | | Extended attributes support. | ✔ | | | Algorithm to replace all duplicate content with hard links. | ✔ | | | Algorithm to figure out all paths for a hard linked inode. | ✔ | | | Algorithm to compare two or three directory enumerations and give differences. Probably blocked on the Ranges TS. diff --git a/test/kerneltest b/test/kerneltest -Subproject b750e571b129154dbae1af9973ed36b6a47f361 +Subproject 3d17eaed94610ee60ca384d3fba6ea40c8d21f7 |