Module: OpenCL::Platform::OpenCL30
- Included in:
- OpenCL::Platform
- Defined in:
- lib/opencl_ruby_ffi/Platform.rb
Instance Method Summary collapse
Instance Method Details
#extensions_with_version ⇒ Object
194 195 196 197 198 199 200 201 202 203 204 |
# File 'lib/opencl_ruby_ffi/Platform.rb', line 194 def extensions_with_version sz = MemoryPointer::new( :size_t ) error = OpenCL.clGetPlatformInfo( self, EXTENSIONS_WITH_VERSION, 0, nil, sz) error_check(error) sz = sz.read_size_t ptr = MemoryPointer::new( sz ) error = OpenCL.clGetPlatformInfo( self, EXTENSIONS_WITH_VERSION, sz, ptr, nil) error_check(error) nvsz = NameVersion.size return (sz/nvsz).times.collect { |i| NameVersion::new(ptr + i*nvsz) } end |
#numeric_version ⇒ Object
187 188 189 190 191 192 |
# File 'lib/opencl_ruby_ffi/Platform.rb', line 187 def numeric_version ptr = MemoryPointer::new( :cl_version ) error = OpenCL.clGetPlatformInfo( self, NUMERIC_VERSION, 4, ptr, nil) error_check(error) return Version::from_int(ptr.read_cl_version) end |