Class: OpenCL::ExtendedStruct
- Inherits:
-
ManagedStruct
- Object
- ManagedStruct
- OpenCL::ExtendedStruct
- Defined in:
- lib/opencl_ruby_ffi/opencl_ruby_ffi_base_gen.rb
Direct Known Subclasses
AcceleratorINTEL, 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.
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 |