DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::detail::DynRTDeviceBinaryImage Class Reference

#include <detail/device_binary_image.hpp>

Inheritance diagram for sycl::_V1::detail::DynRTDeviceBinaryImage:
Collaboration diagram for sycl::_V1::detail::DynRTDeviceBinaryImage:

Public Member Functions

 DynRTDeviceBinaryImage (std::unique_ptr< char[]> &&DataPtr, size_t DataSize)
 
 ~DynRTDeviceBinaryImage () override
 
void print () const override
 
- Public Member Functions inherited from sycl::_V1::detail::RTDeviceBinaryImage
 RTDeviceBinaryImage ()
 
 RTDeviceBinaryImage (pi_device_binary Bin)
 
 RTDeviceBinaryImage (const RTDeviceBinaryImage &)=delete
 
RTDeviceBinaryImageoperator= (const RTDeviceBinaryImage &)=delete
 
 RTDeviceBinaryImage (RTDeviceBinaryImage &&)=default
 
RTDeviceBinaryImageoperator= (RTDeviceBinaryImage &&)=default
 
virtual ~RTDeviceBinaryImage ()
 
bool supportsSpecConstants () const
 
const pi_device_binary_structgetRawData () const
 
virtual void dump (std::ostream &Out) const
 
size_t getSize () const
 
const char * getCompileOptions () const
 
const char * getLinkOptions () 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 PropertyRangegetSpecConstantsDefaultValues () const
 
const PropertyRangegetDeviceLibReqMask () const
 
const PropertyRangegetKernelParamOptInfo () const
 
const PropertyRangegetAssertUsed () const
 
const PropertyRangegetProgramMetadata () const
 
const PropertyRangegetExportedSymbols () const
 
const PropertyRangegetDeviceGlobals () const
 
const PropertyRangegetDeviceRequirements () const
 
const PropertyRangegetHostPipes () const
 
std::uintptr_t getImageID () const
 

Protected Attributes

std::unique_ptr< char[]> Data
 
- Protected Attributes inherited from sycl::_V1::detail::RTDeviceBinaryImage
pi_device_binary Bin
 
pi::PiDeviceBinaryType Format = PI_DEVICE_BINARY_TYPE_NONE
 
RTDeviceBinaryImage::PropertyRange SpecConstIDMap
 
RTDeviceBinaryImage::PropertyRange SpecConstDefaultValuesMap
 
RTDeviceBinaryImage::PropertyRange DeviceLibReqMask
 
RTDeviceBinaryImage::PropertyRange KernelParamOptInfo
 
RTDeviceBinaryImage::PropertyRange AssertUsed
 
RTDeviceBinaryImage::PropertyRange ProgramMetadata
 
RTDeviceBinaryImage::PropertyRange ExportedSymbols
 
RTDeviceBinaryImage::PropertyRange DeviceGlobals
 
RTDeviceBinaryImage::PropertyRange DeviceRequirements
 
RTDeviceBinaryImage::PropertyRange HostPipes
 

Additional Inherited Members

- Protected Member Functions inherited from sycl::_V1::detail::RTDeviceBinaryImage
void init (pi_device_binary Bin)
 
pi_device_binary get () const
 

Detailed Description

Definition at line 251 of file device_binary_image.hpp.

Constructor & Destructor Documentation

◆ DynRTDeviceBinaryImage()

◆ ~DynRTDeviceBinaryImage()

sycl::_V1::detail::DynRTDeviceBinaryImage::~DynRTDeviceBinaryImage ( )
override

Member Function Documentation

◆ print()

void sycl::_V1::detail::DynRTDeviceBinaryImage::print ( ) const
inlineoverridevirtual

Member Data Documentation

◆ Data

std::unique_ptr<char[]> sycl::_V1::detail::DynRTDeviceBinaryImage::Data
protected

Definition at line 262 of file device_binary_image.hpp.

Referenced by DynRTDeviceBinaryImage().


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