Parent

FFI::AutoPointer::Releaser

Public Class Methods

new(ptr, proc) click to toggle source
# File lib/ffi/autopointer.rb, line 79
def initialize(ptr, proc)
  @ptr = ptr
  @proc = proc
  @autorelease = true
end

Public Instance Methods

autorelease=(autorelease) click to toggle source
# File lib/ffi/autopointer.rb, line 92
def autorelease=(autorelease)
  raise RuntimeError.new("pointer already freed") unless @ptr
  @autorelease = autorelease
end
free() click to toggle source
# File lib/ffi/autopointer.rb, line 85
def free
  raise RuntimeError.new("pointer already freed") unless @ptr
  @autorelease = false
  @ptr = nil
  @proc = nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.