class FFI::Struct::ManagedStructConverter
Public Class Methods
@param [Struct] struct_class
Calls superclass method
# File lib/ffi/struct.rb, line 150 def initialize(struct_class) super(struct_class) raise NoMethodError, "release() not implemented for class #{struct_class}" unless struct_class.respond_to? :release @method = struct_class.method(:release) end
Public Instance Methods
@param [Pointer] ptr @param [nil] ctx @return [Struct]
# File lib/ffi/struct.rb, line 160 def from_native(ptr, ctx) struct_class.new(AutoPointer.new(ptr, @method)) end