Module: OpenCL::Kernel::OpenCL11
- Included in:
- OpenCL::Kernel
- Defined in:
- lib/opencl_ruby_ffi/Kernel.rb
Instance Method Summary collapse
- #preferred_work_group_size_multiple(device = program.devices.first) ⇒ Object
- #private_mem_size(device = program.devices.first) ⇒ Object
Instance Method Details
#preferred_work_group_size_multiple(device = program.devices.first) ⇒ Object
277 278 279 280 281 282 |
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 277 def preferred_work_group_size_multiple(device = program.devices.first) ptr = MemoryPointer::new( :size_t ) error = OpenCL.clGetKernelWorkGroupInfo(self, device, PREFERRED_WORK_GROUP_SIZE_MULTIPLE, ptr.size, ptr, nil) error_check(error) return ptr.read_size_t end |
#private_mem_size(device = program.devices.first) ⇒ Object
284 285 286 287 288 289 |
# File 'lib/opencl_ruby_ffi/Kernel.rb', line 284 def private_mem_size(device = program.devices.first) ptr = MemoryPointer::new( :cl_ulong ) error = OpenCL.clGetKernelWorkGroupInfo(self, device, PRIVATE_MEM_SIZE, ptr.size, ptr, nil) error_check(error) return ptr.read_cl_ulong end |