Class: OpenCL::BufferRegion

Inherits:
Struct
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb

Overview

Maps the :cl_buffer_region type of OpenCL

Instance Method Summary collapse

Constructor Details

#initialize(origin = nil, sz = nil) ⇒ BufferRegion

Creates a new BufferRegion using the value provided by the user



220
221
222
223
224
225
226
227
228
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 220

def initialize( origin = nil, sz = nil )
  if (origin.is_a?(FFI::Pointer))
    super(origin)
  else
    super()
    self[:origin] = origin if origin
    self[:size]   = sz if sz
  end
end

Instance Method Details

#originObject



230
231
232
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 230

def origin
  return self[:origin]
end

#origin=(origin) ⇒ Object



234
235
236
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 234

def origin=(origin)
  return self[:origin] = origin
end

#szObject



238
239
240
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 238

def sz
  return self[:size]
end

#sz=(sz) ⇒ Object



242
243
244
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 242

def sz=(sz)
  return self[:size] = sz
end

#to_sObject



246
247
248
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb', line 246

def to_s
  return "{ origin: #{self[:origin]}, size: #{self[:size]} }"
end