/* note that the constant values represent the rank of the types as defined
* in ยง 6.3.1 */
typedef enum atomic_type_kind_t {
- ATOMIC_TYPE_INVALID = 0,
- ATOMIC_TYPE_VOID,
+ ATOMIC_TYPE_VOID = 1,
ATOMIC_TYPE_BOOL,
- ATOMIC_TYPE_WCHAR_T,
+ ATOMIC_TYPE_WCHAR_T, /* only used in C++, in C code wchar_t is a pp-macro */
ATOMIC_TYPE_CHAR,
ATOMIC_TYPE_SCHAR,
ATOMIC_TYPE_UCHAR,
ATOMIC_TYPE_FLAG_INTEGER = 1 << 1,
ATOMIC_TYPE_FLAG_FLOAT = 1 << 2,
ATOMIC_TYPE_FLAG_ARITHMETIC = 1 << 3,
- ATOMIC_TYPE_FLAG_COMPLEX = 1 << 4,
} atomic_type_flag_t;
typedef enum type_qualifier_t {
typedef struct type_base_t type_base_t;
typedef struct atomic_type_t atomic_type_t;
-typedef struct complex_type_t complex_type_t;
-typedef struct imaginary_type_t imaginary_type_t;
typedef struct pointer_type_t pointer_type_t;
typedef struct reference_type_t reference_type_t;
typedef struct function_parameter_t function_parameter_t;
* Check if a given type is incomplete.
*
* @param type The type to check.
- * @return True if the given type is incomplete (ie. just forward).
+ * @return True if the given type is incomplete (i.e. just forward).
*/
bool is_type_incomplete(const type_t *type);