CLRX  1
An unofficial OpenCL extensions designed for Radeon GPUs
Public Member Functions | List of all members
CLRX::AmdMainX86Binary32 Class Reference

AMD main binary for X86 systems. More...

#include <AmdBinaries.h>

Inheritance diagram for CLRX::AmdMainX86Binary32:
CLRX::AmdMainBinaryBase CLRX::NonCopyableAndNonMovable

Public Member Functions

 AmdMainX86Binary32 (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=AMDBIN_CREATE_ALL)
 
bool hasKernelInfo () const
 returns true if binary has kernel informations
 
bool hasKernelInfoMap () const
 returns true if binary has kernel informations map
 
bool hasInfoStrings () const
 returns true if binary has info strings
 
bool hasInnerBinary () const
 return true if binary has inner binary
 
AmdInnerX86Binary32getInnerBinary ()
 get inner binary
 
const AmdInnerX86Binary32getInnerBinary () const
 get inner binary
 
- Public Member Functions inherited from CLRX::AmdMainBinaryBase
AmdMainType getType () const
 get binary type
 
size_t getKernelInfosNum () const
 get kernel informations number
 
const KernelInfogetKernelInfos () const
 get kernel informations array
 
const KernelInfogetKernelInfo (size_t index) const
 get kernel information with specified index
 
const KernelInfogetKernelInfo (const char *name) const
 get kernel information with specified kernel name (requires kernel info map)
 
const CStringgetDriverInfo () const
 get driver info string
 
const CStringgetCompileOptions () const
 get compile options string
 
- Public Member Functions inherited from CLRX::NonCopyableAndNonMovable
 NonCopyableAndNonMovable ()
 constructor
 
 NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete
 copy-constructor
 
 NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete
 move-constructor
 
NonCopyableAndNonMovableoperator= (const NonCopyableAndNonMovable &)=delete
 copy-assignment
 
NonCopyableAndNonMovableoperator= (NonCopyableAndNonMovable &&)=delete
 move-asignment
 

Additional Inherited Members

- Public Types inherited from CLRX::AmdMainBinaryBase
typedef Array< std::pair< CString, size_t > > KernelInfoMap
 Kernel info map.
 
- Protected Member Functions inherited from CLRX::AmdMainBinaryBase
 AmdMainBinaryBase (AmdMainType type)
 constructor
 
- Protected Attributes inherited from CLRX::AmdMainBinaryBase
AmdMainType type
 type of binaries
 
Array< KernelInfokernelInfos
 kernel informations
 
KernelInfoMap kernelInfosMap
 kernel informations map
 
CString driverInfo
 driver info string
 
CString compileOptions
 compiler options string
 

Detailed Description

AMD main binary for X86 systems.

This object doesn't copy binary code content. Only it takes and uses a binary code.

Constructor & Destructor Documentation

CLRX::AmdMainX86Binary32::AmdMainX86Binary32 ( size_t  binaryCodeSize,
cxbyte binaryCode,
Flags  creationFlags = AMDBIN_CREATE_ALL 
)

constructor

Parameters
binaryCodeSizebinary code size
binaryCodepointer to binary code
creationFlagsflags that specified what will be created during creation

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