X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=type.h;h=bbebc338bdbeec4c7ed641c27e8af9b9e9d5e15f;hb=eb7ecee7dc9a522c23d1ddf3ea8a4cb02817b9fc;hp=5d51b8867545c6c95aa03d28f577e9f682897578;hpb=7ea2ad59b0f4b39c3a18b680b13fb4011ba02a41;p=cparser diff --git a/type.h b/type.h index 5d51b88..bbebc33 100644 --- a/type.h +++ b/type.h @@ -46,14 +46,7 @@ typedef enum { ATOMIC_TYPE_LONG_DOUBLE, ATOMIC_TYPE_BOOL, - ATOMIC_TYPE_FLOAT_COMPLEX, - ATOMIC_TYPE_DOUBLE_COMPLEX, - ATOMIC_TYPE_LONG_DOUBLE_COMPLEX, - ATOMIC_TYPE_FLOAT_IMAGINARY, - ATOMIC_TYPE_DOUBLE_IMAGINARY, - ATOMIC_TYPE_LONG_DOUBLE_IMAGINARY, - - ATOMIC_TYPE_LAST = ATOMIC_TYPE_LONG_DOUBLE_IMAGINARY + ATOMIC_TYPE_LAST = ATOMIC_TYPE_BOOL } atomic_type_kind_t; typedef enum { @@ -67,6 +60,8 @@ typedef enum { 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 function_parameter_t function_parameter_t; typedef struct function_type_t function_type_t; @@ -158,6 +153,9 @@ unsigned get_atomic_type_alignment(atomic_type_kind_t kind); */ unsigned get_atomic_type_flags(atomic_type_kind_t kind); +atomic_type_kind_t get_intptr_kind(void); +atomic_type_kind_t get_uintptr_kind(void); + /** * Find the atomic type kind representing a given size (signed). */