OpenCores
URL https://opencores.org/ocsvn/altor32/altor32/trunk

Subversion Repositories altor32

[/] [altor32/] [trunk/] [gcc-x64/] [or1knd-elf/] [or1knd-elf/] [include/] [machine/] [_default_types.h] - Blame information for rev 35

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 35 ultra_embe
/*
2
 *  $Id: _default_types.h,v 1.3 2012/10/16 18:45:23 corinna Exp $
3
 */
4
 
5
#ifndef _MACHINE__DEFAULT_TYPES_H
6
#define _MACHINE__DEFAULT_TYPES_H
7
 
8
#ifdef __cplusplus
9
extern "C" {
10
#endif
11
 
12
/*
13
 * Guess on types by examining *_MIN / *_MAX defines.
14
 */
15
#if __GNUC_PREREQ (3, 3)
16
/* GCC >= 3.3.0 has __<val>__ implicitly defined. */
17
#define __EXP(x) __##x##__
18
#else
19
/* Fall back to POSIX versions from <limits.h> */
20
#define __EXP(x) x
21
#include <limits.h>
22
#endif
23
 
24
#if __EXP(SCHAR_MAX) == 0x7f
25
typedef signed char __int8_t ;
26
typedef unsigned char __uint8_t ;
27
#define ___int8_t_defined 1
28
#endif
29
 
30
#if __EXP(INT_MAX) == 0x7fff
31
typedef signed int __int16_t;
32
typedef unsigned int __uint16_t;
33
#define ___int16_t_defined 1
34
#elif __EXP(SHRT_MAX) == 0x7fff
35
typedef signed short __int16_t;
36
typedef unsigned short __uint16_t;
37
#define ___int16_t_defined 1
38
#elif __EXP(SCHAR_MAX) == 0x7fff
39
typedef signed char __int16_t;
40
typedef unsigned char __uint16_t;
41
#define ___int16_t_defined 1
42
#endif
43
 
44
#if ___int16_t_defined
45
typedef __int16_t __int_least16_t;
46
typedef __uint16_t __uint_least16_t;
47
#define ___int_least16_t_defined 1
48
 
49
#if !___int8_t_defined
50
typedef __int16_t __int_least8_t;
51
typedef __uint16_t __uint_least8_t;
52
#define ___int_least8_t_defined 1
53
#endif
54
#endif
55
 
56
#if __EXP(INT_MAX) == 0x7fffffffL
57
typedef signed int __int32_t;
58
typedef unsigned int __uint32_t;
59
#define ___int32_t_defined 1
60
#elif __EXP(LONG_MAX) == 0x7fffffffL
61
typedef signed long __int32_t;
62
typedef unsigned long __uint32_t;
63
#define ___int32_t_defined 1
64
#elif __EXP(SHRT_MAX) == 0x7fffffffL
65
typedef signed short __int32_t;
66
typedef unsigned short __uint32_t;
67
#define ___int32_t_defined 1
68
#elif __EXP(SCHAR_MAX) == 0x7fffffffL
69
typedef signed char __int32_t;
70
typedef unsigned char __uint32_t;
71
#define ___int32_t_defined 1
72
#endif
73
 
74
#if ___int32_t_defined
75
typedef __int32_t __int_least32_t;
76
typedef __uint32_t __uint_least32_t;
77
#define ___int_least32_t_defined 1
78
 
79
#if !___int8_t_defined
80
typedef __int32_t __int_least8_t;
81
typedef __uint32_t __uint_least8_t;
82
#define ___int_least8_t_defined 1
83
#endif
84
#if !___int16_t_defined
85
typedef __int32_t __int_least16_t;
86
typedef __uint32_t __uint_least16_t;
87
#define ___int_least16_t_defined 1
88
#endif
89
#endif
90
 
91
#if __EXP(LONG_MAX) > 0x7fffffff
92
typedef signed long __int64_t;
93
typedef unsigned long __uint64_t;
94
#define ___int64_t_defined 1
95
 
96
/* GCC has __LONG_LONG_MAX__ */
97
#elif  defined(__LONG_LONG_MAX__) && (__LONG_LONG_MAX__ > 0x7fffffff)
98
typedef signed long long __int64_t;
99
typedef unsigned long long __uint64_t;
100
#define ___int64_t_defined 1
101
 
102
/* POSIX mandates LLONG_MAX in <limits.h> */
103
#elif  defined(LLONG_MAX) && (LLONG_MAX > 0x7fffffff)
104
typedef signed long long __int64_t;
105
typedef unsigned long long __uint64_t;
106
#define ___int64_t_defined 1
107
 
108
#elif  __EXP(INT_MAX) > 0x7fffffff
109
typedef signed int __int64_t;
110
typedef unsigned int __uint64_t;
111
#define ___int64_t_defined 1
112
#endif
113
 
114
#undef __EXP
115
 
116
#ifdef __cplusplus
117
}
118
#endif
119
 
120
#endif /* _MACHINE__DEFAULT_TYPES_H */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.