module GR3::CheckError

This module is for adding error checking to all methods in GR3.

Public Instance Methods

geterror() click to toggle source
Calls superclass method
# File lib/gr3.rb, line 106
def geterror
  line = GRCommons::Fiddley::MemoryPointer.new(:int)
  file = GRCommons::Fiddley::MemoryPointer.new(:pointer)
  e = super(1, line, file)
  return [0, nil, nil] if e == 0

  line = line.read_int
  # to_ptr: Fiddley::MemoryPointer -> Fiddle::Pointer
  file = file.to_ptr.ptr.to_s
  [e, line, file]
end