2.3.1 Standard types

C Function: gcc_jit_type *gcc_jit_context_get_type (gcc_jit_context *ctxt, enum gcc_jit_types type_)

Access a specific type. The available types are:

enum gcc_jit_types valueMeaning
GCC_JIT_TYPE_VOIDC’s void type.
GCC_JIT_TYPE_VOID_PTRC’s void *.
GCC_JIT_TYPE_BOOLC++’s bool type; also C99’s _Bool type, aka bool if using stdbool.h.
GCC_JIT_TYPE_CHARC’s char (of some signedness)
GCC_JIT_TYPE_SIGNED_CHARC’s signed char
GCC_JIT_TYPE_UNSIGNED_CHARC’s unsigned char
GCC_JIT_TYPE_SHORTC’s short (signed)
GCC_JIT_TYPE_UNSIGNED_SHORTC’s unsigned short
GCC_JIT_TYPE_INTC’s int (signed)
GCC_JIT_TYPE_UNSIGNED_INTC’s unsigned int
GCC_JIT_TYPE_LONGC’s long (signed)
GCC_JIT_TYPE_UNSIGNED_LONGC’s unsigned long
GCC_JIT_TYPE_LONG_LONGC99’s long long (signed)
GCC_JIT_TYPE_UNSIGNED_LONG_LONGC99’s unsigned long long
GCC_JIT_TYPE_UINT8_TC99’s uint8_t
GCC_JIT_TYPE_UINT16_TC99’s uint16_t
GCC_JIT_TYPE_UINT32_TC99’s uint32_t
GCC_JIT_TYPE_UINT64_TC99’s uint64_t
GCC_JIT_TYPE_UINT128_TC99’s __uint128_t
GCC_JIT_TYPE_INT8_TC99’s int8_t
GCC_JIT_TYPE_INT16_TC99’s int16_t
GCC_JIT_TYPE_INT32_TC99’s int32_t
GCC_JIT_TYPE_INT64_TC99’s int64_t
GCC_JIT_TYPE_INT128_TC99’s __int128_t
GCC_JIT_TYPE_FLOAT
GCC_JIT_TYPE_DOUBLE
GCC_JIT_TYPE_LONG_DOUBLE
GCC_JIT_TYPE_CONST_CHAR_PTRC type: (const char *)
GCC_JIT_TYPE_SIZE_TC’s size_t type
GCC_JIT_TYPE_FILE_PTRC type: (FILE *)
GCC_JIT_TYPE_COMPLEX_FLOATC99’s _Complex float
GCC_JIT_TYPE_COMPLEX_DOUBLEC99’s _Complex double
GCC_JIT_TYPE_COMPLEX_LONG_DOUBLEC99’s _Complex long double
C Function: gcc_jit_type * gcc_jit_context_get_int_type (gcc_jit_context *ctxt, int num_bytes, int is_signed)

Access the integer type of the given size.