class GSSAPI::LibGSSAPI::GssPointer

This s a generic AutoPointer. Gss pointers that implement this class should also implement a

class method called release_ptr that releases the structure pointed to by this pointer.

Public Class Methods

release(ptr) click to toggle source
# File lib/gssapi/lib_gssapi.rb, line 159
def self.release(ptr)
  if( ptr.address == 0 )
    puts "Releasing #{self.name} NULL POINTER: Not freeing" if $DEBUG
    return
  else
    puts "Releasing #{self.name} at #{ptr.address.to_s(16)}" if $DEBUG
    self.release_ptr(ptr)
  end
end

Public Instance Methods

address_of() click to toggle source
# File lib/gssapi/lib_gssapi.rb, line 154
def address_of
  ptr_p = FFI::MemoryPointer.new :pointer
  ptr_p.write_pointer(self)
end