Module: OpenCL::Device::KHRSPIR

Included in:
OpenCL::Device
Defined in:
lib/opencl_ruby_ffi/khr/spir.rb

Instance Method Summary collapse

Instance Method Details

#spir_versionsObject

Return an Array of String corresponding to the SPIR versions supported by the device



14
15
16
17
18
19
20
21
22
23
# File 'lib/opencl_ruby_ffi/khr/spir.rb', line 14

def spir_versions
  spir_versions_size = MemoryPointer::new( :size_t )
  error = OpenCL.clGetDeviceInfo( self, SPIR_VERSIONS, 0, nil, spir_versions_size)
  error_check(error)
  vers = MemoryPointer::new( spir_versions_size.read_size_t )
  error = OpenCL.clGetDeviceInfo( self, SPIR_VERSIONS, spir_versions_size.read_size_t, vers, nil)
  error_check(error)
  vers_string = vers.read_string
  return vers_string.split(" ")
end

#spir_versions_numberObject



25
26
27
28
# File 'lib/opencl_ruby_ffi/khr/spir.rb', line 25

def spir_versions_number
  vers_strings = spir_versions
  return vers_strings.collect { |s| s.scan(/(\d+\.\d+)/).first.first.to_f }
end