YACLib
C++ library for concurrent tasks execution
Loading...
Searching...
No Matches
yaclib::when::CoreSignature< Cores > Struct Template Reference

#include <when.hpp>

Collaboration diagram for yaclib::when::CoreSignature< Cores >:
[legend]

Public Types

using UniqueUniqueCores = typename Unique< typename Filter< IsUniqueCore, std::tuple< Cores... > >::Type >::Type
 
using SharedCores = typename Filter< IsSharedCore, std::tuple< Cores... > >::Type
 

Static Public Attributes

static constexpr std::size_t kUniqueCount = std::tuple_size_v<UniqueUniqueCores>
 
static constexpr std::size_t kSharedCount = std::tuple_size_v<SharedCores>
 
static constexpr std::size_t kTotalCount = kUniqueCount + kSharedCount
 

Detailed Description

template<typename... Cores>
struct yaclib::when::CoreSignature< Cores >

Definition at line 128 of file when.hpp.

Member Typedef Documentation

◆ SharedCores

template<typename... Cores>
using yaclib::when::CoreSignature< Cores >::SharedCores = typename Filter<IsSharedCore, std::tuple<Cores...> >::Type

Definition at line 130 of file when.hpp.

◆ UniqueUniqueCores

template<typename... Cores>
using yaclib::when::CoreSignature< Cores >::UniqueUniqueCores = typename Unique<typename Filter<IsUniqueCore, std::tuple<Cores...> >::Type>::Type

Definition at line 129 of file when.hpp.

Member Data Documentation

◆ kSharedCount

template<typename... Cores>
constexpr std::size_t yaclib::when::CoreSignature< Cores >::kSharedCount = std::tuple_size_v<SharedCores>
staticconstexpr

Definition at line 133 of file when.hpp.

◆ kTotalCount

template<typename... Cores>
constexpr std::size_t yaclib::when::CoreSignature< Cores >::kTotalCount = kUniqueCount + kSharedCount
staticconstexpr

Definition at line 134 of file when.hpp.

◆ kUniqueCount

template<typename... Cores>
constexpr std::size_t yaclib::when::CoreSignature< Cores >::kUniqueCount = std::tuple_size_v<UniqueUniqueCores>
staticconstexpr

Definition at line 132 of file when.hpp.


The documentation for this struct was generated from the following file: