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.



759
760
761
762
763
764
765
766
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 759

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



753
754
755
# File 'lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb', line 753

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