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_versionObject



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_versionObject



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