# File lib/ffi/library.rb, line 212
    def typedef(current, add, info=nil)
      @ffi_typedefs = Hash.new unless defined?(@ffi_typedefs)
      code = if current.kind_of?(FFI::Type)
        current
      elsif current == :enum
        if add.kind_of?(Array)
          self.enum(add)
        else
          self.enum(info, add)
        end
      else
        @ffi_typedefs[current] || FFI.find_type(current)
      end

      @ffi_typedefs[add] = code
    end