sc68fordevelopers  2.2.1
/tmp/B.otnhgz8n/BUILD/sc68-2.2.1/config_type68.h
1 /* Configured types for sc68. */
2 
3 #ifndef _SC68_CONFIG_TYPE68_H_
4 #define _SC68_CONFIG_TYPE68_H_
5 
6 #ifdef HAVE_CONFIG_H
7 
8 #define SIZEOF_CHAR 1
9 #define SIZEOF_SHORT 2
10 #define SIZEOF_INT 4
11 #define SIZEOF_LONG 8
12 #define SIZEOF_LONG_LONG 8
13 
14 #define TYPE_S8 signed char
15 #define TYPE_U8 unsigned char
16 #define TYPE_S16 signed short
17 #define TYPE_U16 unsigned short
18 #define TYPE_S32 signed int
19 #define TYPE_U32 unsigned int
20 #define TYPE_S64 signed long
21 #define TYPE_U64 unsigned long
22 
23 #endif /* ifdef HAVE_CONFIG_H */
24 
25 /* Fallback */
26 #ifndef NO_FALLBACK_CONFIG
27 
28 #ifndef SIZEOF_CHAR
29 # define SIZEOF_CHAR 1
30 #endif
31 
32 #ifndef SIZEOF_SHORT
33 # define SIZEOF_SHORT 2
34 #endif
35 
36 #ifndef SIZEOF_INT
37 # define SIZEOF_INT 4
38 #endif
39 
40 #ifndef SIZEOF_LONG
41 # define SIZEOF_LONG 4
42 #endif
43 
44 #ifndef SIZEOF_LONG_LONG
45 # define SIZEOF_LONG_LONG 8
46 #endif
47 
48 #ifndef TYPE_S8
49 # define TYPE_S8 signed char
50 #endif
51 
52 #ifndef TYPE_U8
53 # define TYPE_U8 unsigned char
54 #endif
55 
56 #ifndef TYPE_S16
57 # define TYPE_S16 signed short
58 #endif
59 
60 #ifndef TYPE_U16
61 # define TYPE_U16 unsigned short
62 #endif
63 
64 #ifndef TYPE_S32
65 # define TYPE_S32 signed int
66 #endif
67 
68 #ifndef TYPE_U32
69 # define TYPE_U32 unsigned int
70 #endif
71 
72 #ifndef TYPE_S64
73 # ifdef _MSC_VER
74 # define TYPE_S64 signed __int64
75 # else
76 # define TYPE_S64 signed long long
77 # endif
78 #endif
79 
80 #ifndef TYPE_U64
81 # ifdef _MSC_VER
82 # define TYPE_U64 unsigned __int64
83 # else
84 # define TYPE_U64 unsigned long long
85 # endif
86 #endif
87 
88 #else /* #ifndef NO_FALLBACK_CONFIG */
89 
90 #if ! defined(TYPE_U8) || ! defined (TYPE_S8) ||\
91  ! defined(TYPE_U16) || ! defined (TYPE_S16) ||\
92  ! defined(TYPE_U32) || ! defined (TYPE_S32) ||\
93  ! defined(TYPE_U64) || ! defined (TYPE_S64)
94 # error "Missing integer type configuration"
95 #endif
96 
97 #endif /* #ifndef NO_FALLBACK_CONFIG */
98 
99 #endif /* #ifndef _SC68_CONFIG_TYPE68_H_ */