Class: OpenCL::BufferRegion
- Defined in:
- lib/opencl_ruby_ffi/opencl_ruby_ffi_base.rb
Overview
Maps the :cl_buffer_region type of OpenCL
Instance Method Summary collapse
-
#initialize(origin = nil, sz = nil) ⇒ BufferRegion
constructor
Creates a new BufferRegion using the value provided by the user.
- #origin ⇒ Object
- #origin=(origin) ⇒ Object
- #sz ⇒ Object
- #sz=(sz) ⇒ Object
- #to_s ⇒ Object
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
#origin ⇒ Object
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 |
#sz ⇒ Object
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_s ⇒ Object
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 |