Module: OpenCL::Kernel::Arg::UnifiedSharedMemoryPreviewINTEL

Defined in:
lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb

Instance Method Summary collapse

Instance Method Details

#set(value, size = nil) ⇒ Object



515
516
517
518
519
520
521
522
523
# File 'lib/opencl_ruby_ffi/intel/unified_shared_memory_preview.rb', line 515

def set(value, size = nil)
  if value.class == SVMPointer and @kernel.context.platform.version_number >= 2.0 then
    OpenCL.set_kernel_arg_svm_pointer(@kernel, @index, value)
  elsif args[i].class == USMPointer then
    @kernel.set_arg_mem_pointer_intel(@index, value)
  else
    OpenCL.set_kernel_arg(@kernel, @index, value, size)
  end
end