DPC++ Runtime
Runtime libraries for oneAPI DPC++
alloc_util.hpp File Reference
Include dependency graph for alloc_util.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::HasProperty< PropKey, PropertyListT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::HasProperty< PropKey, detail::properties_t< Props... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetPropertyValueFromPropList< PropKey, ConstType, DefaultPropVal, PropertyListT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetPropertyValueFromPropList< PropKey, ConstType, DefaultPropVal, detail::properties_t< Props... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::IsRuntimePropertyValid< Prop >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ValidAllocPropertyList< T, propertyList >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ValidAllocPropertyList< T, empty_properties_t >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::ValidAllocPropertyList< T, detail::properties_t< Prop, Props... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetCompileTimeProperties< PropertyListT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetCompileTimeProperties< empty_properties_t >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetCompileTimeProperties< detail::properties_t< Prop > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetCompileTimeProperties< detail::properties_t< Prop, Props... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetAnnotatedPtrPropertiesWithUsmKind< Kind, PropertyListT >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::GetAnnotatedPtrPropertiesWithUsmKind< Kind, detail::properties_t< Props... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::CheckTAndPropLists< T, propertyListA, propertyListB >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::CheckTAndPropLists< T, detail::properties_t< PropsA... >, detail::properties_t< PropsB... > >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::CheckTAndPropListsWithUsmKind< Kind, T, propertyListA, propertyListB >
 
struct  sycl::_V1::ext::oneapi::experimental::detail::CheckTAndPropListsWithUsmKind< Kind, T, detail::properties_t< PropsA... >, detail::properties_t< PropsB... > >
 

Namespaces

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

Typedefs

template<sycl::usm::alloc Kind, typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::MergeUsmKind = detail::merged_properties_t< PropertyListT, decltype(properties{usm_kind< Kind >})>
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::HasAlign = HasProperty< alignment_key, PropertyListT >
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::HasUsmKind = HasProperty< usm_kind_key, PropertyListT >
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::HasBufferLocation = HasProperty< buffer_location_key, PropertyListT >
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::GetAlignFromPropList = GetPropertyValueFromPropList< alignment_key, size_t, decltype(alignment< 0 >), PropertyListT >
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::GetUsmKindFromPropList = GetPropertyValueFromPropList< usm_kind_key, sycl::usm::alloc, decltype(usm_kind< sycl::usm::alloc::unknown >), PropertyListT >
 
template<typename PropertyListT >
using sycl::_V1::ext::oneapi::experimental::detail::GetBufferLocationFromPropList = GetPropertyValueFromPropList< buffer_location_key, int, decltype(sycl::ext::intel::experimental::buffer_location<-1 >), PropertyListT >
 

Functions

template<typename PropertyListT >
property_list sycl::_V1::ext::oneapi::experimental::get_usm_property_list ()
 
size_t sycl::_V1::ext::oneapi::experimental::combine_align (size_t alignA, size_t alignB)