Module: OpenCL::Program::OpenCL21

Included in:
OpenCL::Program
Defined in:
lib/opencl_ruby_ffi/Program.rb

Instance Method Summary collapse

Instance Method Details

#ilObject

Return the intermediate level representation of the program if any, nil otherwise



426
427
428
429
430
431
432
433
434
435
436
# File 'lib/opencl_ruby_ffi/Program.rb', line 426

def il
  il_size = MemoryPointer::new( :size_t )
  error = OpenCL.clGetProgramInfo(self, IL, 0, nil, il_size)
  error_check(error)
  return nil if il_size == 0
  length = il_size.read_size_t
  il_p = MemoryPointer::new( length )
  error = OpenCL.clGetProgramInfo(self, IL, length, il_p, nil)
  error_check(error)
  return il_p.read_bytes(length)
end