]> git.decadent.org.uk Git - dak.git/blob - tools/dsync-0.0/buildlib/inttypes.h.in
Merge remote-tracking branch 'origin/dakweb'
[dak.git] / tools / dsync-0.0 / 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;