Access a specific type. The available types are:
enum gcc_jit_types value | Meaning |
---|---|
GCC_JIT_TYPE_VOID | C’s void type. |
GCC_JIT_TYPE_VOID_PTR | C’s void * . |
GCC_JIT_TYPE_BOOL | C++’s bool type; also C99’s
_Bool type, aka bool if
using stdbool.h. |
GCC_JIT_TYPE_CHAR | C’s char (of some signedness) |
GCC_JIT_TYPE_SIGNED_CHAR | C’s signed char |
GCC_JIT_TYPE_UNSIGNED_CHAR | C’s unsigned char |
GCC_JIT_TYPE_SHORT | C’s short (signed) |
GCC_JIT_TYPE_UNSIGNED_SHORT | C’s unsigned short |
GCC_JIT_TYPE_INT | C’s int (signed) |
GCC_JIT_TYPE_UNSIGNED_INT | C’s unsigned int |
GCC_JIT_TYPE_LONG | C’s long (signed) |
GCC_JIT_TYPE_UNSIGNED_LONG | C’s unsigned long |
GCC_JIT_TYPE_LONG_LONG | C99’s long long (signed) |
GCC_JIT_TYPE_UNSIGNED_LONG_LONG | C99’s unsigned long long |
GCC_JIT_TYPE_UINT8_T | C99’s uint8_t |
GCC_JIT_TYPE_UINT16_T | C99’s uint16_t |
GCC_JIT_TYPE_UINT32_T | C99’s uint32_t |
GCC_JIT_TYPE_UINT64_T | C99’s uint64_t |
GCC_JIT_TYPE_UINT128_T | C99’s __uint128_t |
GCC_JIT_TYPE_INT8_T | C99’s int8_t |
GCC_JIT_TYPE_INT16_T | C99’s int16_t |
GCC_JIT_TYPE_INT32_T | C99’s int32_t |
GCC_JIT_TYPE_INT64_T | C99’s int64_t |
GCC_JIT_TYPE_INT128_T | C99’s __int128_t |
GCC_JIT_TYPE_FLOAT | |
GCC_JIT_TYPE_DOUBLE | |
GCC_JIT_TYPE_LONG_DOUBLE | |
GCC_JIT_TYPE_CONST_CHAR_PTR | C type: (const char *) |
GCC_JIT_TYPE_SIZE_T | C’s size_t type |
GCC_JIT_TYPE_FILE_PTR | C type: (FILE *) |
GCC_JIT_TYPE_COMPLEX_FLOAT | C99’s _Complex float |
GCC_JIT_TYPE_COMPLEX_DOUBLE | C99’s _Complex double |
GCC_JIT_TYPE_COMPLEX_LONG_DOUBLE | C99’s _Complex long double |
Access the integer type of the given size.