DPC++ Runtime
Runtime libraries for oneAPI DPC++
properties.hpp File Reference
#include <sycl/ext/oneapi/properties/property.hpp>
#include <sycl/ext/oneapi/properties/property_utils.hpp>
#include <sycl/ext/oneapi/properties/property_value.hpp>
#include <sycl/types.hpp>
#include <tuple>
#include <type_traits>
#include <variant>
Include dependency graph for properties.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sycl::_V1::ext::oneapi::experimental::detail::ContainsProperty< PropT, PropertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< T, Ts... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< PropT, Rest... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ContainsProperty< PropT, std::tuple< property_value< PropT, PropValuesTs... >, Rest... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, std::tuple< OtherProperty, Rest... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::FindCompileTimePropertyValueType< CTPropertyT, std::tuple< property_value< CTPropertyT, CTPropertyValueTs... >, Rest... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::RuntimePropertyStorage< T >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::RuntimePropertyStorage< std::tuple< Ts... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::RuntimePropertyStorage< std::tuple< T, Ts... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ExtractProperties< PropertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ExtractProperties< std::tuple< PropertiesTs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ExtractProperties< std::tuple< PropertyT, PropertiesTs... > >
 
class  sycl::_V1::ext::oneapi::experimental::properties< PropertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_list< propertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::is_property_list< properties< std::tuple< PropertyValueTs... > > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::merged_properties< properties_t< LHSPropertiesTs... >, properties_t< RHSPropertiesTs... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ValueOrDefault< Properties, PropertyKey, Cond >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::all_props_are_keys_of< SyclT, PropertiesT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::all_props_are_keys_of< SyclT, ext::oneapi::experimental::detail::empty_properties_t >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::all_props_are_keys_of< SyclT, ext::oneapi::experimental::properties< std::tuple< PropT > > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::all_props_are_keys_of< SyclT, ext::oneapi::experimental::properties< std::tuple< PropT, PropTs... > > >
 
struct  sycl::_V1::is_device_copyable< ext::oneapi::experimental::properties< PropertiesT > >
 

Namespaces

 sycl
 
 sycl::_V1
 
 sycl::_V1::ext
 
 sycl::_V1::ext::oneapi
 
 sycl::_V1::ext::oneapi::experimental
 
 sycl::_V1::ext::oneapi::experimental::detail
 

Typedefs

using sycl::_V1::ext::oneapi::experimental::empty_properties_t = decltype(properties{})
 
using sycl::_V1::ext::oneapi::experimental::detail::empty_properties_t = properties< std::tuple<> >
 
template<typename... PropertyValueTs>
using sycl::_V1::ext::oneapi::experimental::detail::properties_t = properties< std::tuple< PropertyValueTs... > >
 
template<typename LHSPropertiesT , typename RHSPropertiesT >
using sycl::_V1::ext::oneapi::experimental::detail::merged_properties_t = typename merged_properties< LHSPropertiesT, RHSPropertiesT >::type
 

Functions

template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t< HasProperty, typename FindCompileTimePropertyValueType< CTPropertyT, PropertiesT >::type > sycl::_V1::ext::oneapi::experimental::detail::get_property ()
 
template<typename CTPropertyT , bool HasProperty, typename PropertiesT = void>
static constexpr std::enable_if_t<!HasProperty, void > sycl::_V1::ext::oneapi::experimental::detail::get_property ()