|
Thread System 0.3.1
High-performance C++20 thread pool with work stealing and DAG scheduling
|
Type traits for detecting queue synchronization policy tags. More...
#include <type_traits>

Go to the source code of this file.
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::thread |
| Core threading foundation of the thread system library. | |
| namespace | kcenon::thread::policies |
| namespace | kcenon::thread::detail |
Variables | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_sync_policy_v = detail::has_sync_policy_tag<T>::value |
| Check if type is a sync policy. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_bound_policy_v = detail::has_bound_policy_tag<T>::value |
| Check if type is a bound policy. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_overflow_policy_v = detail::has_overflow_policy_tag<T>::value |
| Check if type is an overflow policy. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_policy_queue_v = detail::is_policy_queue_impl<std::remove_cv_t<T>>::value |
| Check if type is a policy_queue instantiation. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_scheduler_v = std::is_base_of_v<scheduler_interface, std::remove_cv_t<T>> |
| Check if type is a scheduler_interface. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_queue_capabilities_v |
| Check if type is a queue_capabilities_interface. | |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_lockfree_queue_v = is_lockfree_queue<T>::value |
| template<typename T > | |
| constexpr bool | kcenon::thread::is_bounded_queue_v = is_bounded_queue<T>::value |
| template<typename T > | |
| constexpr bool | kcenon::thread::has_blocking_overflow_v = has_blocking_overflow<T>::value |
Type traits for detecting queue synchronization policy tags.
Definition in file queue_traits.h.