Module: OpenCL::Device::KHRSPIR
- Included in:
- OpenCL::Device
- Defined in:
- lib/opencl_ruby_ffi/khr/spir.rb
Instance Method Summary collapse
-
#spir_versions ⇒ Object
Return an Array of String corresponding to the SPIR versions supported by the device.
- #spir_versions_number ⇒ Object
Instance Method Details
#spir_versions ⇒ Object
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_number ⇒ Object
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 |