v0.4.2-pre1
Pre-release
Pre-release
github-actions
released this
04 Feb 15:11
·
14 commits
to main
since this release
- CHANGED API
Longtail_JobAPI_JobFunc
renamedis_cancelled
todetected_error
, now contains first error returned from a job task in the same job group (if any) or ECANCELLED if job group was cancelled
Ifdetected_error
is non-zero, try to exit (and cleanup) your task directly and return0
. - CHANGED_API JobAPI
WaitForAllJobs
now returns first error encountered in a job group for a task as well as any error in the job api itself, removing the need to book keep the error for tasks separately - ADDED memtracer now tracks allocations in stb_ds
- ADDED memtracer now tracks allocations in zstd
- NEW API
Longtail_SetReAllocAndFree
- NEW API
Longtail_ReAlloc
- NEW API
Longtail_MemTracer_ReAlloc
- NEW API
Longtail_CompareAndSwap
compare and swap with platform implementations - NEW API
Longtail_RunJobsBatched
runs jobs in batched mode to handle a job count larger than Longtail_JobAPI::GetMaxBatchCount() - NEW API
Longtail_GetFilesRecursively2
that executes using parallel jobs improving execution speed for large file trees significantly - REMOVED API
Longtail_SetAllocAndFree
is replaced byLongtail_SetReAllocAndFree
- REMOVED API
Longtail_MemTracer_Alloc
is replaced byLongtail_MemTracer_ReAlloc
- CHANGED API
Longtail_ConcurrentChunkWriteAPI::Write
has new parameterout_chunks_remaining
which is set to the remaining number of chunks to write to asset after call completes - FIXED Fixed memory leaks in command tool
- FIXED
Longtail_ChangeVersion2()
can now handle workloads with a block count larger than 65535 - FIXED Bikeshed JobAPI implementation does efficient wait when task queue is full
- FIXED Bikeshed JobAPI::CreateJobs implementation now properly drains both task channels when task queue is full
- FIXED Make sure we retain order of assets with equal length when sorting them
- CHANGED Refactored all internal usage of JobAPI
ReadyJobs
with new error handling - UPDATED Update of ZStd: 1.5.5 https://github.com/facebook/zstd/releases/tag/v1.5.5
- UPDATED Update of Blake3: 1.5.0 https://github.com/BLAKE3-team/BLAKE3/releases/tag/1.5.0
- UPDATED Update of Brotli: 1.1.0 https://github.com/google/brotli/releases/tag/v1.1.0
- EXPERIMENTAL NEW API
Longtail_SetMonitor
to enable more detailed feedback onLongtail_ChangeVersion2
. Includes simple progress UI using MiniFB and console output for downsync/unpack via--detailed-progress
option. MiniFB only works on Windows so far, other platforms fall back to console text output.