k_priority_queue: Simplify affinity mask type alias
We can make use of the _t variants of the templates to cut down on a little bit of verbosity.
This commit is contained in:
parent
53aec1fe2d
commit
31e6e58101
|
@ -58,8 +58,8 @@ concept KPriorityQueueMember = !std::is_reference_v<T> && requires(T & t) {
|
||||||
template <typename Member, size_t NumCores_, int LowestPriority, int HighestPriority>
|
template <typename Member, size_t NumCores_, int LowestPriority, int HighestPriority>
|
||||||
requires KPriorityQueueMember<Member> class KPriorityQueue {
|
requires KPriorityQueueMember<Member> class KPriorityQueue {
|
||||||
public:
|
public:
|
||||||
using AffinityMaskType = typename std::remove_cv_t<
|
using AffinityMaskType = std::remove_cv_t<
|
||||||
typename std::remove_reference<decltype(std::declval<Member>().GetAffinityMask())>::type>;
|
std::remove_reference_t<decltype(std::declval<Member>().GetAffinityMask())>>;
|
||||||
|
|
||||||
static_assert(LowestPriority >= 0);
|
static_assert(LowestPriority >= 0);
|
||||||
static_assert(HighestPriority >= 0);
|
static_assert(HighestPriority >= 0);
|
||||||
|
|
Reference in New Issue