Added CIterable concept which we are no longer using in Join.h, but can be used to constrain template types to those which provide valid begin and end functions.
Added new test cases.
#tests Successfully compiled and executed the new test cases via FoundationTests.
#rb Steve.Robb
[CL 34200103 by nick edwards in ue5-main branch]
When using EParseTokensOptions::IgnoreCase always compare against LowerDelimiter instead of Delimiter.
Improve test coverage for single lower and upper case delimiter characters.
#rb Devin.Doucette
#rnx
#tests FoundationTests
[CL 33855836 by pj kack in ue5-main branch]
Deprecated FMath::Wrap for integers and moved existing code over to using FMath::WrapExclusive instead.
Rewrote tests for FMath::Wrap to be more obvious and implemented some for FMath::WrapExclusive too.
#rb fabian.giesen
#jira UE-213441
[CL 33319288 by steve robb in ue5-main branch]
- Fix use-after-free that could happen when launching tasks with prerequisites as they were not known to the pipe until the prerequisites were fulfilled
- Fix HasWork() and FPipe destruction to work correctly with tasks that have prerequisites
- Fix task leak when calling WaitUntilEmpty with a timeout repeatedly.
#jira UE-204563
#rb kevin.macaulayvacher
[CL 33032896 by danny couture in ue5-main branch]
[FYI] danny.couture
Original CL Desc
-----------------------------------------------------------------
[TaskGraph/Pipe]
- Fix use-after-free that could happen when launching tasks with prerequisites as they were not known to the pipe until the prerequisites were fulfilled
- Fix HasWork() and FPipe destruction to work correctly with tasks that have prerequisites
- Fix task leak when calling WaitUntilEmpty with a timeout repeatedly.
#jira UE-204563
#rb kevin.macaulayvacher
[CL 32907416 by zousar shaker in ue5-main branch]
Store paths in permission lists in TDirectoryTree so that checks scale with path depth rather than number of paths.
Add PassesStartsWithFilterRecursive which can return whether a Fail/Pass result for a particular path can be followed by a Pass/Fail result for a child path. (e.g. a path is allowed and there are no explicit denials for any children of that path)
Deprecate GetDenyList and GetAllowList.
Add unit tests for FPathPermissionList.
#rb Julien.StJean, Rex.Hill
[CL 32868537 by robert millar in ue5-main branch]
- Fix use-after-free that could happen when launching tasks with prerequisites as they were not known to the pipe until the prerequisites were fulfilled
- Fix HasWork() and FPipe destruction to work correctly with tasks that have prerequisites
- Fix task leak when calling WaitUntilEmpty with a timeout repeatedly.
#jira UE-204563
#rb kevin.macaulayvacher
[CL 32857964 by danny couture in ue5-main branch]