DPC++ Runtime
Runtime libraries for oneAPI Data Parallel C++
cl::sycl::detail::RTDeviceBinaryImage Class Reference

#include <CL/sycl/detail/device_binary_image.hpp>

Inheritance diagram for cl::sycl::detail::RTDeviceBinaryImage:
Collaboration diagram for cl::sycl::detail::RTDeviceBinaryImage:

Public Member Functions

 RTDeviceBinaryImage (OSModuleHandle ModuleHandle)
 
 RTDeviceBinaryImage (pi_device_binary Bin, OSModuleHandle ModuleHandle)
 
 RTDeviceBinaryImage (const RTDeviceBinaryImage &)=delete
 
RTDeviceBinaryImageoperator= (const RTDeviceBinaryImage &)=delete
 
 RTDeviceBinaryImage (RTDeviceBinaryImage &&)=default
 
RTDeviceBinaryImageoperator= (RTDeviceBinaryImage &&)=default
 
OSModuleHandle getOSModuleHandle () const
 
 ~RTDeviceBinaryImage () override
 
bool supportsSpecConstants () const
 
const pi_device_binary_structgetRawData () const
 
void print () const override
 
- Public Member Functions inherited from cl::sycl::detail::pi::DeviceBinaryImage
 DeviceBinaryImage (pi_device_binary Bin)
 
 DeviceBinaryImage ()
 
virtual void dump (std::ostream &Out) const
 
size_t getSize () const
 
const chargetCompileOptions () const
 
const chargetLinkOptions () const
 
pi::PiDeviceBinaryType getFormat () const
 Returns the format of the binary image. More...
 
pi_device_binary_property getProperty (const char *PropName) const
 Returns a single property from SYCL_MISC_PROP category. More...
 
const PropertyRangegetSpecConstants () const
 Gets the iterator range over specialization constants in this binary image. More...
 
const PropertyRange getSpecConstantsDefaultValues () const
 
const PropertyRangegetDeviceLibReqMask () const
 
const PropertyRangegetKernelParamOptInfo () const
 
const PropertyRange getAssertUsed () const
 
const PropertyRangegetProgramMetadata () const
 
const PropertyRange getExportedSymbols () const
 
virtual ~DeviceBinaryImage ()
 

Protected Attributes

OSModuleHandle ModuleHandle
 
- Protected Attributes inherited from cl::sycl::detail::pi::DeviceBinaryImage
pi_device_binary Bin
 
pi::PiDeviceBinaryType Format = PI_DEVICE_BINARY_TYPE_NONE
 
DeviceBinaryImage::PropertyRange SpecConstIDMap
 
DeviceBinaryImage::PropertyRange DeviceLibReqMask
 
DeviceBinaryImage::PropertyRange KernelParamOptInfo
 
DeviceBinaryImage::PropertyRange ProgramMetadata
 

Additional Inherited Members

- Protected Member Functions inherited from cl::sycl::detail::pi::DeviceBinaryImage
void init (pi_device_binary Bin)
 
pi_device_binary get () const
 

Detailed Description

Definition at line 20 of file device_binary_image.hpp.

Constructor & Destructor Documentation

◆ RTDeviceBinaryImage() [1/4]

cl::sycl::detail::RTDeviceBinaryImage::RTDeviceBinaryImage ( OSModuleHandle  ModuleHandle)
inline

Definition at line 22 of file device_binary_image.hpp.

◆ RTDeviceBinaryImage() [2/4]

cl::sycl::detail::RTDeviceBinaryImage::RTDeviceBinaryImage ( pi_device_binary  Bin,
OSModuleHandle  ModuleHandle 
)
inline

Definition at line 24 of file device_binary_image.hpp.

◆ RTDeviceBinaryImage() [3/4]

cl::sycl::detail::RTDeviceBinaryImage::RTDeviceBinaryImage ( const RTDeviceBinaryImage )
delete

◆ RTDeviceBinaryImage() [4/4]

cl::sycl::detail::RTDeviceBinaryImage::RTDeviceBinaryImage ( RTDeviceBinaryImage &&  )
default

◆ ~RTDeviceBinaryImage()

cl::sycl::detail::RTDeviceBinaryImage::~RTDeviceBinaryImage ( )
inlineoverride

Definition at line 36 of file device_binary_image.hpp.

Member Function Documentation

◆ getOSModuleHandle()

OSModuleHandle cl::sycl::detail::RTDeviceBinaryImage::getOSModuleHandle ( ) const
inline

Definition at line 34 of file device_binary_image.hpp.

◆ getRawData()

◆ operator=() [1/2]

RTDeviceBinaryImage& cl::sycl::detail::RTDeviceBinaryImage::operator= ( const RTDeviceBinaryImage )
delete

◆ operator=() [2/2]

RTDeviceBinaryImage& cl::sycl::detail::RTDeviceBinaryImage::operator= ( RTDeviceBinaryImage &&  )
default

◆ print()

void cl::sycl::detail::RTDeviceBinaryImage::print ( ) const
inlineoverridevirtual

◆ supportsSpecConstants()

bool cl::sycl::detail::RTDeviceBinaryImage::supportsSpecConstants ( ) const
inline

Member Data Documentation

◆ ModuleHandle

OSModuleHandle cl::sycl::detail::RTDeviceBinaryImage::ModuleHandle
protected

Definition at line 50 of file device_binary_image.hpp.


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