Sha256: 76047267895410ceb2697eeb95fd2e1753f653ba4dbf2e237f7ebd81496c86c7
Contents?: true
Size: 850 Bytes
Versions: 3
Compression:
Stored size: 850 Bytes
Contents
module GirFFI module TypeMap sz = FFI.type_size(:size_t) * 8 gtype_type = "uint#{sz}".to_sym TAG_TYPE_MAP = { :GType => :size_t, :gtype => gtype_type, :gboolean => :bool, :gunichar => :uint32, :gint8 => :int8, :guint8 => :uint8, :gint16 => :int16, :guint16 => :uint16, :gint => :int, :gint32 => :int32, :guint32 => :uint32, :gint64 => :int64, :guint64 => :uint64, :gfloat => :float, :gdouble => :double, :void => :void } def self.map_basic_type type TAG_TYPE_MAP[type] || type end # FIXME: Make name more descriptive. def self.map_basic_type_or_string type case type when :gboolean :int32 when :utf8 :pointer else map_basic_type(type) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
gir_ffi-0.2.2 | lib/gir_ffi/type_map.rb |
gir_ffi-0.2.1 | lib/gir_ffi/type_map.rb |
gir_ffi-0.2.0 | lib/gir_ffi/type_map.rb |