- initial import of revision 374 from cnc
[apt.git] / buildlib / inttypes.h
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;