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



506
507
508
509
510
511
512
513
514
515
516
# File 'lib/opencl_ruby_ffi/Program.rb', line 506

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.read_size_t == 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