1 #ifndef TARGET_H
2 #define TARGET_H
3
4 extern struct symbol *size_t_ctype;
5 extern struct symbol *ssize_t_ctype;
6
7 /*
8 * For "__attribute__((aligned))"
9 */
10 extern int max_alignment;
11
12 /*
13 * Integer data types
14 */
15 extern int bits_in_bool;
16 extern int bits_in_char;
17 extern int bits_in_short;
18 extern int bits_in_int;
19 extern int bits_in_long;
20 extern int bits_in_longlong;
21 extern int bits_in_longlonglong;
22
23 extern int bits_in_wchar;
24
25 extern int max_int_alignment;
26
27 /*
28 * Floating point data types
29 */
30 extern int bits_in_float;
31 extern int bits_in_double;
32 extern int bits_in_longdouble;
33
34 extern int max_fp_alignment;
35
36 /*
37 * Pointer data type
38 */
39 extern int bits_in_pointer;
40 extern int pointer_alignment;
41
42 /*
43 * Enum data types
44 */
|
1 #ifndef TARGET_H
2 #define TARGET_H
3
4 extern struct symbol *size_t_ctype;
5 extern struct symbol *ssize_t_ctype;
6 extern struct symbol *intmax_ctype;
7 extern struct symbol *uintmax_ctype;
8 extern struct symbol *int64_ctype;
9 extern struct symbol *uint64_ctype;
10 extern struct symbol *int32_ctype;
11 extern struct symbol *uint32_ctype;
12 extern struct symbol *wchar_ctype;
13 extern struct symbol *wint_ctype;
14
15 /*
16 * For "__attribute__((aligned))"
17 */
18 extern int max_alignment;
19
20 /*
21 * Integer data types
22 */
23 extern int bits_in_bool;
24 extern int bits_in_char;
25 extern int bits_in_short;
26 extern int bits_in_int;
27 extern int bits_in_long;
28 extern int bits_in_longlong;
29 extern int bits_in_longlonglong;
30
31 extern int max_int_alignment;
32
33 /*
34 * Floating point data types
35 */
36 extern int bits_in_float;
37 extern int bits_in_double;
38 extern int bits_in_longdouble;
39
40 extern int max_fp_alignment;
41
42 /*
43 * Pointer data type
44 */
45 extern int bits_in_pointer;
46 extern int pointer_alignment;
47
48 /*
49 * Enum data types
50 */
|