User-defined types can mix with storage specifiers, so don't
[smatch.git] / target.h
blob3cd9f828251d28a4c89b3aa8cc8fdb7627170d3a
1 #ifndef TARGET_H
2 #define TARGET_H
4 extern struct symbol *size_t_ctype;
5 extern struct symbol *ssize_t_ctype;
7 /*
8 * For "__attribute__((aligned))"
9 */
10 extern int max_alignment;
13 * Integer data types
15 extern int bits_in_char;
16 extern int bits_in_short;
17 extern int bits_in_int;
18 extern int bits_in_long;
19 extern int bits_in_longlong;
21 extern int max_int_alignment;
24 * Floating point data types
26 extern int bits_in_float;
27 extern int bits_in_double;
28 extern int bits_in_longdouble;
30 extern int max_fp_alignment;
33 * Pointer data type
35 extern int bits_in_pointer;
36 extern int pointer_alignment;
39 * Enum data types
41 extern int bits_in_enum;
42 extern int enum_alignment;
44 #endif