DPC++ Runtime
Runtime libraries for oneAPI DPC++
properties.hpp File Reference
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::is_device_copyable< ext::oneapi::experimental::properties< PropertiesT >, std::enable_if_t<!std::is_trivially_copyable< ext::oneapi::experimental::properties< PropertiesT > >::value > >
 
struct  sycl::_V1::is_device_copyable< const ext::oneapi::experimental::properties< PropertiesT >, std::enable_if_t<!std::is_trivially_copyable< const ext::oneapi::experimental::properties< PropertiesT > >::value > >
 

Namespaces

 sycl
 ---— Error handling, matching OpenCL plugin semantics.
 
 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::detail::empty_properties_t = properties< std::tuple<> >
 
template<typename... PropertyValueTs>
using sycl::_V1::ext::oneapi::experimental::detail::properties_t = properties< std::tuple< PropertyValueTs... > >
 

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 ()