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

github.com/windirstat/llfio.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.clang-tidy2
-rw-r--r--Readme.md4
m---------doc/html8
-rw-r--r--include/afio/revision.hpp6
m---------include/afio/v2.0/outcome0
m---------include/afio/v2.0/quickcpplib0
-rw-r--r--release_notes.md7
m---------test/kerneltest0
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
diff --git a/Readme.md b/Readme.md
index f5e22c3d..11ffa096 100644
--- a/Readme.md
+++ b/Readme.md
@@ -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