Tags: DanEngelbrecht/longtail
Tags
only call path filter callback from calling thread in Longtail_GetFil… …esRecursively2 (#241)
reduce disk usage during write (#239) - **CHANGED API** `Longtail_StorageAPI.OpenAppend` added to `Longtail_StorageAPI` to open files without truncating existing data - **CHANGED API** `Longtail_CreateConcurrentChunkWriteAPI` changed to take `source_version_index` and `version_diff` - **CHANGED API** `Longtail_ConcurrentChunkWriteAPI` refactored to use asset index and open/close files instead of keeping all open during entire lifetime - `Longtail_ConcurrentChunkWriteAPI.CreateDir` now takes asset index instead of version local path - `Longtail_ConcurrentChunkWriteAPI.Open` now takes asset index instead of version local path and dropping `chunk_write_count` parameter - `Longtail_ConcurrentChunkWriteAPI.Write` now takes asset index instead of version local path and dropping `chunk_write_count` parameter - **CHANGED API** `Longtail_SetMonitor` callback functions refactored to accomodate changes in `Longtail_ConcurrentChunkWriteAPI` - **REMOVED API** Remove platform api for Read/Write mutex - `Longtail_GetRWLockSize` - `Longtail_CreateRWLock` - `Longtail_DeleteRWLock` - `Longtail_LockRWLockRead` - `Longtail_LockRWLockWrite` - `Longtail_UnlockRWLockRead` - `Longtail_UnlockRWLockWrite` - **ADDED** memtracer now tracks allocations in stb_ds - **ADDED** memtracer now tracks allocations in zstd - **FIXED** Fixed excessive "Disk Used" increase during `Longtail_ChangeVersion2` execution causing Out Of Disk space errors. The changes also improves performance for more common cases with smaller archive sizes (60 Gb raw data/many files) but causes a small regression compared to 0.4.1 for archives with many very large files. It is still performing much more reasonable than 0.4.0 for these cases.
add monitor callbacks for WriteContent (#236) * add monitor callbacks for WriteContent * add struct size to allow future versions of Longtail_SetMonitor * detailed progress for upsync/pack (wip) * detailed progress for upsync/pack * changelog
update dependencies (#238) * update zstd to 1.5.5 * Update Blake3: 1.5.0 https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.0 * update Brotli to 1.1.0 * changelog
PreviousNext