Get comparison sizes right.
[smatch.git] / target.c
blob17d16ae01711fbed6c13a571f445e0d1425be547
1 #ifndef TARGET_H
2 #define TARGET_H
4 #include <stdio.h>
6 #include "symbol.h"
7 #include "target.h"
9 struct symbol *size_t_ctype = &ulong_ctype;
10 struct symbol *ssize_t_ctype = &long_ctype;
13 * For "__attribute__((aligned))"
15 int max_alignment = 16;
18 * Integer data types
20 int bits_in_bool = 1;
21 int bits_in_char = 8;
22 int bits_in_short = 16;
23 int bits_in_int = 32;
24 int bits_in_long = 32;
25 int bits_in_longlong = 64;
27 int max_int_alignment = 4;
30 * Floating point data types
32 int bits_in_float = 32;
33 int bits_in_double = 64;
34 int bits_in_longdouble = 80;
36 int max_fp_alignment = 8;
39 * Pointer data type
41 int bits_in_pointer = 32;
42 int pointer_alignment = 4;
45 * Enum data types
47 int bits_in_enum = 32;
48 int enum_alignment = 4;
50 #endif