]> git.saurik.com Git - apt-legacy.git/blob - buildlib/inttypes.h.in
Initial commit.
[apt-legacy.git] / buildlib / inttypes.h.in
1 /* This is an ISO C 9X header file. We omit this copy to the include
2 directory if the local platform does not have inttypes.h, it contains
3 [u]int[8,16,32]_t fixed width types */
4
5 #include <config.h>
6
7 /* Generate the fixed bit size types */
8 #if SIZEOF_INT == 4
9 typedef int int32_t;
10 typedef unsigned int uint32_t;
11 #else
12 # if SIZEOF_LONG == 4
13 typedef long int32_t;
14 typedef unsigned long uint32_t;
15 # else
16 # if SIZEOF_SHORT == 4
17 typedef short int32_t;
18 typedef unsigned short uint32_t;
19 # else
20 # error Must have a form of 32-bit integer
21 # endif
22 # endif
23 #endif
24
25 #if SIZEOF_INT == 2
26 typedef int int16_t;
27 typedef unsigned int uint16_t;
28 #else
29 # if SIZEOF_LONG == 2
30 typedef long int16_t;
31 typedef unsigned long uint16_t;
32 # else
33 # if SIZEOF_SHORT == 2
34 typedef short int16_t;
35 typedef unsigned short uint16_t;
36 # else
37 # error Must have a form of 16-bit integer
38 # endif
39 # endif
40 #endif
41
42 typedef signed char int8_t;
43 typedef unsigned char uint8_t;