Class: OpenCL::ExtendedStruct

Inherits:
ManagedStruct
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ ExtendedStruct

Returns a new instance of ExtendedStruct.



770
771
772
773
774
775
776
777
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 770

def initialize(*args)
  super
  self.class.ancestors.each { |klass|
    klass.const_get(:Extensions).each { |name, ext|
      extend ext[0] if eval(ext[1])
    } if klass.const_defined?(:Extensions)
  }
end

Class Method Details

.register_extension(name, mod, cond) ⇒ Object



764
765
766
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 764

def self.register_extension(name, mod, cond)
  self.send(:prepend, mod)
end