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.



782
783
784
785
786
787
788
789
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 782

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



776
777
778
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 776

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