Parent

FFI::AutoPointer::Releaser

Public Class Methods

new(ptr, proc) click to toggle source
    # File lib/ffi/autopointer.rb, line 86
86:       def initialize(ptr, proc)
87:         @ptr = ptr
88:         @proc = proc
89:         @autorelease = true
90:       end

Public Instance Methods

autorelease=(autorelease) click to toggle source
     # File lib/ffi/autopointer.rb, line 99
 99:       def autorelease=(autorelease)
100:         raise RuntimeError.new("pointer already freed") unless @ptr
101:         @autorelease = autorelease
102:       end
free() click to toggle source
    # File lib/ffi/autopointer.rb, line 92
92:       def free
93:         raise RuntimeError.new("pointer already freed") unless @ptr
94:         @autorelease = false
95:         @ptr = nil
96:         @proc = nil
97:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.