fix: __builtin_bswap{16,32,64}() constantness
[smatch.git] / target.c
blob86a9e2e63add59e548b635c0424400887dab3f40
1 #include <stdio.h>
3 #include "symbol.h"
4 #include "target.h"
6 struct symbol *size_t_ctype = &uint_ctype;
7 struct symbol *ssize_t_ctype = &int_ctype;
9 /*
10 * For "__attribute__((aligned))"
12 int max_alignment = 16;
15 * Integer data types
17 int bits_in_bool = 1;
18 int bits_in_char = 8;
19 int bits_in_short = 16;
20 int bits_in_int = 32;
21 int bits_in_long = 32;
22 int bits_in_longlong = 64;
23 int bits_in_longlonglong = 128;
25 int bits_in_wchar = 32;
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;