ATLAS Offline Software
Public Attributes | List of all members
AthExXRT::VectorMultOCLExampleAlg::SlotData Struct Reference

Slot-specific state. More...

Collaboration diagram for AthExXRT::VectorMultOCLExampleAlg::SlotData:

Public Attributes

std::shared_ptr< cl::Context > m_context = nullptr
 OpenCL context pointer. More...
 
std::shared_ptr< cl::Program > m_program = nullptr
 OpenCL program pointer. More...
 
std::unique_ptr< cl::Kernel > m_kernel = nullptr
 Kernel object. More...
 
std::unique_ptr< cl::CommandQueue > m_queue = nullptr
 Kernel run object. More...
 
std::unique_ptr< cl::Buffer > m_dev_buf_in1 = nullptr
 Buffer objects. More...
 
std::unique_ptr< cl::Buffer > m_dev_buf_in2 = nullptr
 
std::unique_ptr< cl::Buffer > m_dev_buf_out = nullptr
 
uint32_t * m_host_buf_in1 = nullptr
 
uint32_t * m_host_buf_in2 = nullptr
 
uint32_t * m_host_buf_out = nullptr
 

Detailed Description

Slot-specific state.

Definition at line 63 of file VectorMultOCLExampleAlg.h.

Member Data Documentation

◆ m_context

std::shared_ptr<cl::Context> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_context = nullptr

OpenCL context pointer.

Definition at line 65 of file VectorMultOCLExampleAlg.h.

◆ m_dev_buf_in1

std::unique_ptr<cl::Buffer> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_dev_buf_in1 = nullptr

Buffer objects.

Definition at line 77 of file VectorMultOCLExampleAlg.h.

◆ m_dev_buf_in2

std::unique_ptr<cl::Buffer> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_dev_buf_in2 = nullptr

Definition at line 78 of file VectorMultOCLExampleAlg.h.

◆ m_dev_buf_out

std::unique_ptr<cl::Buffer> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_dev_buf_out = nullptr

Definition at line 79 of file VectorMultOCLExampleAlg.h.

◆ m_host_buf_in1

uint32_t* AthExXRT::VectorMultOCLExampleAlg::SlotData::m_host_buf_in1 = nullptr

Definition at line 81 of file VectorMultOCLExampleAlg.h.

◆ m_host_buf_in2

uint32_t* AthExXRT::VectorMultOCLExampleAlg::SlotData::m_host_buf_in2 = nullptr

Definition at line 82 of file VectorMultOCLExampleAlg.h.

◆ m_host_buf_out

uint32_t* AthExXRT::VectorMultOCLExampleAlg::SlotData::m_host_buf_out = nullptr

Definition at line 83 of file VectorMultOCLExampleAlg.h.

◆ m_kernel

std::unique_ptr<cl::Kernel> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_kernel = nullptr

Kernel object.

Definition at line 71 of file VectorMultOCLExampleAlg.h.

◆ m_program

std::shared_ptr<cl::Program> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_program = nullptr

OpenCL program pointer.

Definition at line 68 of file VectorMultOCLExampleAlg.h.

◆ m_queue

std::unique_ptr<cl::CommandQueue> AthExXRT::VectorMultOCLExampleAlg::SlotData::m_queue = nullptr

Kernel run object.

Definition at line 74 of file VectorMultOCLExampleAlg.h.


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