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