15 InvalidThreadFunction = 1,
21 ThreadPoolAlreadyCreated,
22 InvalidWorkerThreadCount,
25 TaskInUseByAnotherThreadPool,
26 ThreadPoolThreadCreationFailed,
51 uint32_t nativeError = 0;
54 explicit constexpr ResultThreading(
bool valid =
true) : result(valid) {}
56 uint32_t nativeError = 0)
57 : result(Result::Error(ThreadingResultCategory, error)), nativeError(nativeError), detail(detail)
61 template <
typename ResultLike>
62 constexpr ResultThreading(
const ResultLike& other) : result(other.toResult())
65 explicit constexpr operator bool()
const {
return static_cast<bool>(result); }
67 constexpr operator Result()
const {
return result; }
69 constexpr Result toResult()
const {
return result; }
70 constexpr bool isError(
ThreadingError error)
const {
return result.isError(ThreadingResultCategory, error); }