Module: FFI::NativeType
- Defined in:
- ext/ffi_c/Type.c,
ext/ffi_c/Type.c
Overview
This module defines constants for native © types.
Native type constants
Native types are defined by constants :
-
INT8, SCHAR, CHAR
-
UINT8, UCHAR
-
INT16, SHORT, SSHORT
-
UINT16, USHORT
-
INT32,, INT, SINT
-
UINT32, UINT
-
INT64, LONG_LONG, SLONG_LONG
-
UINT64, ULONG_LONG
-
LONG, SLONG
-
ULONG
-
FLOAT32, FLOAT
-
FLOAT64, DOUBLE
-
POINTER
-
CALLBACK
-
FUNCTION
-
CHAR_ARRAY
-
BOOL
-
STRING (immutable string, nul terminated)
-
STRUCT (struct-b-value param or result)
-
ARRAY (array type definition)
-
MAPPED (custom native type)
For function return type only :
-
VOID
For function argument type only :
-
BUFFER_IN
-
BUFFER_OUT
-
VARARGS (function takes a variable number of arguments)
All these constants are exported to FFI module prefixed with “TYPE_”. They are objets from Type::Builtin class.