Skip to content
jmettraux edited this page Sep 13, 2010 · 23 revisions

This page contains a canonical list of type symbols recognized by attach_function and Struct#layout

Types

  • :char – 8-bit character
  • :uchar – 8-bit unsigned character
  • :int8 – 8-bit signed integer
  • :uint8 – 8-bit unsigned integer
  • :short – 16-bit signed integer
  • :ushort – 16-bit unsigned integer
  • :int16 – 16-bit signed integer
  • :uint16 – 16-bit unsigned integer
  • :int – 32-bit signed integer
  • :uint – 32-bit unsigned integer
  • :int32 – 32-bit signed integer
  • :uint32 – 32-bit unsigned integer
  • :longlong int – platform-specific size
  • :ulongunsigned long int – platform-specific size
  • :int64 – 64-bit signed integer
  • :uint64 – 64-bit unsigned integer
  • :long_long – 64-bit signed integer
  • :ulong_long – 64-bit unsigned integer
  • :float – 32-bit floating point
  • :double – 64-bit floating point (double-precision)
  • :pointer – pointer – platform-specific size
  • :void – used ONLY as a return-value specifier for functions returning void
  • :string – C-style (NULL-terminated) character string
  • :buffer_in -
  • :buffer_out -
  • :buffer_inout -
  • :varargs -
  • :bool -
Clone this wiki locally