Class: OpenCL::ExtendedStruct
- Inherits:
-
ManagedStruct
- Object
- ManagedStruct
- OpenCL::ExtendedStruct
- Defined in:
- lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb
Direct Known Subclasses
CommandQueue, Context, Device, Event, GLsync, Kernel, Mem, Platform, Program, Sampler
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*args) ⇒ ExtendedStruct
constructor
A new instance of ExtendedStruct.
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 |