{
'c' => FFI::Type::INT8,
'h' => FFI::Type::INT16,
'i' => FFI::Type::INT32,
'l' => FFI::Type::LONG,
'f' => FFI::Type::FLOAT32,
'd' => FFI::Type::FLOAT64,
'p' => FFI::Type::POINTER,
's' => FFI::Type::STRING,
Types::VOID => FFI::Type::Builtin::VOID,
Types::VOIDP => FFI::Type::Builtin::POINTER,
Types::CHAR => FFI::Type::Builtin::CHAR,
Types::UCHAR => FFI::Type::Builtin::UCHAR,
Types::SHORT => FFI::Type::Builtin::SHORT,
Types::USHORT => FFI::Type::Builtin::USHORT,
Types::INT => FFI::Type::Builtin::INT,
Types::UINT => FFI::Type::Builtin::UINT,
Types::LONG => FFI::Type::Builtin::LONG,
Types::ULONG => FFI::Type::Builtin::ULONG,
Types::LONG_LONG => FFI::Type::Builtin::LONG_LONG,
Types::ULONG_LONG => FFI::Type::Builtin::ULONG_LONG,
Types::FLOAT => FFI::Type::Builtin::FLOAT,
Types::DOUBLE => FFI::Type::Builtin::DOUBLE,
Types::BOOL => FFI::Type::Builtin::BOOL,
Types::CONST_STRING => FFI::Type::Builtin::POINTER,
Types::VARIADIC => FFI::Type::Builtin::VARARGS,
}