| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Add catch2 support (#101) | Stefan Boberg | 2022-05-20 | 1 | -0/+2 |
| | | | | | | | | Added option to use catch2 for unit tests Currently both doctest and catch2 are supported via some compatibility macros. doctest is the default, and ZEN_USE_CATCH2 needs to be defined to switch to catch2. Our goal is to evaluate how well catch2 works and switch to catch2 if everything pans out since UE5 now supports using catch2 for unit tests. | ||||
| * | Make sure blockstore owner and block store state does not get out of sync ↵ | Dan Engelbrecht | 2022-05-08 | 2 | -9/+9 |
| | | | | | | | when fetching a chunk Move MarkAsDeleteOnClose() to IoBuffer(ExtendedCore) and set it on close, SetFileInformationByHandle sometimes fails if done in parallel with FileMapping | ||||
| * | handle that more than one block can be written to in parallel | Dan Engelbrecht | 2022-05-03 | 1 | -7/+9 |
| | | |||||
| * | more tests for block store | Dan Engelbrecht | 2022-05-03 | 1 | -2/+3 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-03 | 1 | -4/+0 |
| | | |||||
| * | Make sure we close all block files when dropping a cache bucket | Dan Engelbrecht | 2022-05-02 | 1 | -0/+1 |
| | | |||||
| * | Refactor WriteChunk to not need callback | Dan Engelbrecht | 2022-05-02 | 1 | -13/+7 |
| | | |||||
| * | Don't use "GC" term in block store | Dan Engelbrecht | 2022-05-02 | 1 | -3/+3 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-02 | 1 | -14/+19 |
| | | |||||
| * | add back gc space reclaim call | Dan Engelbrecht | 2022-05-02 | 1 | -1/+4 |
| | | |||||
| * | use std::vector<std::pair>> instead of map | Dan Engelbrecht | 2022-05-02 | 1 | -4/+4 |
| | | |||||
| * | Move bulk of MigrateLegacyData to blockstore.cpp | Dan Engelbrecht | 2022-05-02 | 1 | -8/+15 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-05-01 | 1 | -9/+12 |
| | | |||||
| * | reimplement CasContainerStrategy::Scrub | Dan Engelbrecht | 2022-05-01 | 1 | -0/+4 |
| | | |||||
| * | remove m_TotalSize for blockstore | Dan Engelbrecht | 2022-05-01 | 1 | -1/+0 |
| | | | | | fix scrub logic in structured cache store | ||||
| * | collectgarbage for compactcas and structured cache uses shared implementation | Dan Engelbrecht | 2022-05-01 | 1 | -0/+3 |
| | | |||||
| * | threading issues resolved | Dan Engelbrecht | 2022-05-01 | 1 | -18/+36 |
| | | |||||
| * | first pass at generic block store with gc | Dan Engelbrecht | 2022-04-30 | 1 | -0/+41 |
| | | |||||
| * | correct expire vs contribute | Dan Engelbrecht | 2022-04-12 | 1 | -2/+1 |
| | | |||||
| * | always keep full log but read from index snapshot location if available | Dan Engelbrecht | 2022-04-04 | 1 | -6/+8 |
| | | |||||
| * | rename EMode to Mode | Dan Engelbrecht | 2022-04-01 | 2 | -7/+7 |
| | | |||||
| * | use std::unsigned_integral for ToHexNumber and ParseHexNumber | Dan Engelbrecht | 2022-04-01 | 1 | -1/+1 |
| | | |||||
| * | linux compilation fixes | Dan Engelbrecht | 2022-04-01 | 1 | -1/+1 |
| | | |||||
| * | linux fixes | Dan Engelbrecht | 2022-04-01 | 1 | -1/+1 |
| | | |||||
| * | Make gc reserve a global resource | Dan Engelbrecht | 2022-04-01 | 1 | -0/+4 |
| | | |||||
| * | reserve space for log entries before replay | Dan Engelbrecht | 2022-04-01 | 1 | -0/+1 |
| | | |||||
| * | Truncate migrated and new blocks after gc to save disk space | Dan Engelbrecht | 2022-03-31 | 1 | -0/+1 |
| | | |||||
| * | Switch from std::shared_ptr<> to Ref<> | Dan Engelbrecht | 2022-03-31 | 1 | -1/+1 |
| | | | | | Remove a bunch of 'auto' with explicit type | ||||
| * | Remove redundant lock in BlockStoreFile | Dan Engelbrecht | 2022-03-31 | 1 | -1/+0 |
| | | |||||
| * | keep all block files open from start | Dan Engelbrecht | 2022-03-31 | 1 | -3/+2 |
| | | |||||
| * | cleanup | Dan Engelbrecht | 2022-03-31 | 1 | -6/+1 |
| | | |||||
| * | incremental migration with optional clean of source | Dan Engelbrecht | 2022-03-31 | 1 | -9/+5 |
| | | | | | add more fine-grained access modes for BasicFile | ||||
| * | Migration now works in larger disk IO chunks | Dan Engelbrecht | 2022-03-31 | 3 | -6/+29 |
| | | | | | BasicFile and CasLogFile now has new explicit modes instead of create true/false | ||||
| * | review feedback | Dan Engelbrecht | 2022-03-31 | 1 | -4/+4 |
| | | |||||
| * | Add CasLog::Append with multiple entries | Dan Engelbrecht | 2022-03-31 | 1 | -0/+2 |
| | | |||||
| * | cleanup duplicate code in CollectGarbage | Dan Engelbrecht | 2022-03-31 | 1 | -0/+2 |
| | | |||||
| * | Add separate blockstore.h/.cpp | Dan Engelbrecht | 2022-03-31 | 1 | -0/+103 |
| | | |||||
| * | void copy of std::filesystem::path | Dan Engelbrecht | 2022-03-31 | 1 | -2/+2 |
| | | |||||
| * | Include cleanup | Dan Engelbrecht | 2022-03-31 | 1 | -10/+0 |
| | | |||||
| * | Move MarkAsDeleteOnClose to BasicFile | Dan Engelbrecht | 2022-03-31 | 1 | -0/+1 |
| | | |||||
| * | Use proper hash function m_ChunkSet | Dan Engelbrecht | 2022-03-31 | 1 | -1/+1 |
| | | |||||
| * | Manage lifetime of FileHandle | Dan Engelbrecht | 2022-03-31 | 1 | -0/+7 |
| | | |||||
| * | Moved "concepts" include to zencore.h as toolchain support is spotty | Martin Ridgers | 2022-01-13 | 1 | -1/+0 |
| | | |||||
| * | Use Zen's Invocable to cover C++ libs that do not implement concepts | Martin Ridgers | 2022-01-07 | 2 | -3/+3 |
| | | |||||
| * | Apple Clang does not implement std::jthread | Martin Ridgers | 2022-01-07 | 1 | -1/+1 |
| | | |||||
| * | Initialize CidStore to null. | Per Larsson | 2021-12-15 | 1 | -1/+1 |
| | | |||||
| * | std::fs::path cannot be forward declared | Martin Ridgers | 2021-12-15 | 1 | -3/+1 |
| | | | | | | On some implementations of the C++ standard library std::fs::path can be a typedef as a mechanismc to support different versions of the standard. | ||||
| * | Missing include | Martin Ridgers | 2021-12-15 | 1 | -0/+1 |
| | | |||||
| * | Merged main. | Per Larsson | 2021-12-14 | 4 | -6/+8 |
| |\ | |||||
| | * | CAS.cpp/h -> cas.cpp/h to keep Zen's file casing consistent | Martin Ridgers | 2021-10-29 | 3 | -2/+2 |
| | | | |||||