module FFI
def self.exporter
def self.exporter @@exporter ||= Exporter.new(nil) end
def self.exporter=(exporter)
def self.exporter=(exporter) @@exporter = exporter end
def self.find_type(type)
def self.find_type(type) return type if type.is_a?(Type) or type.is_a?(CallbackInfo) t = TypeMap[type] return t unless t.nil? if PrimitiveTypes.has_key?(type) return TypeMap[type] = Type.new(PrimitiveTypes[type]) end raise TypeError.new("cannot resolve type #{type}") end