Branchless: Introduce ToBool().

This commit is contained in:
hashlag
2026-08-30 01:51:19 +03:00
parent 72e4803939
commit 7e82f3d01a
3 changed files with 10 additions and 2 deletions
+8
View File
@@ -82,6 +82,14 @@ struct Branchless
return (mask & onTrue) | (~mask & onFalse);
}
template<typename UInt>
static constexpr bool ToBool(UInt mask) noexcept
{
static_assert(std::is_unsigned_v<UInt>);
return Sel<UInt>(mask, 1, 0);
}
};
} // namespace Chaos::Service