Rev 4874 | Rev 6099 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4874 | Rev 4921 | ||
---|---|---|---|
Line 13... | Line 13... | ||
13 | * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED |
13 | * THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED |
14 | * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION |
14 | * WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION |
15 | * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS |
15 | * OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS |
16 | * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. |
16 | * SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE. |
17 | * |
17 | * |
18 | * $Id: features.h,v 1.27 2011/07/20 19:41:15 yselkowitz Exp $ |
18 | * $Id: features.h,v 1.30 2013/04/23 09:42:25 corinna Exp $ |
19 | */ |
19 | */ |
Line 20... | Line 20... | ||
20 | 20 | ||
21 | #ifndef _SYS_FEATURES_H |
21 | #ifndef _SYS_FEATURES_H |
Line 22... | Line 22... | ||
22 | #define _SYS_FEATURES_H |
22 | #define _SYS_FEATURES_H |
23 | 23 | ||
24 | #ifdef __cplusplus |
24 | #ifdef __cplusplus |
Line -... | Line 25... | ||
- | 25 | extern "C" { |
|
- | 26 | #endif |
|
- | 27 | ||
- | 28 | /* Macro to test version of GCC. Returns 0 for non-GCC or too old GCC. */ |
|
- | 29 | #ifndef __GNUC_PREREQ |
|
- | 30 | # if defined __GNUC__ && defined __GNUC_MINOR__ |
|
- | 31 | # define __GNUC_PREREQ(maj, min) \ |
|
- | 32 | ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) |
|
- | 33 | # else |
|
- | 34 | # define __GNUC_PREREQ(maj, min) 0 |
|
- | 35 | # endif |
|
- | 36 | #endif /* __GNUC_PREREQ */ |
|
25 | extern "C" { |
37 | /* Version with trailing underscores for BSD compatibility. */ |
Line 26... | Line 38... | ||
26 | #endif |
38 | #define __GNUC_PREREQ__(ma, mi) __GNUC_PREREQ(ma, mi) |
27 | 39 | ||
28 | /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ |
40 | /* RTEMS adheres to POSIX -- 1003.1b with some features from annexes. */ |
Line 159... | Line 171... | ||
159 | /* #define _POSIX2_PBS_MESSAGE -1 */ |
171 | /* #define _POSIX2_PBS_MESSAGE -1 */ |
160 | /* #define _POSIX2_PBS_TRACK -1 */ |
172 | /* #define _POSIX2_PBS_TRACK -1 */ |
161 | #define _POSIX2_SW_DEV 200112L |
173 | #define _POSIX2_SW_DEV 200112L |
162 | #define _POSIX2_UPE 200112L |
174 | #define _POSIX2_UPE 200112L |
163 | #define _POSIX_V6_ILP32_OFF32 -1 |
175 | #define _POSIX_V6_ILP32_OFF32 -1 |
- | 176 | #ifdef __LP64__ |
|
164 | #define _XBS5_ILP32_OFF32 _POSIX_V6_ILP32_OFF32 |
177 | #define _POSIX_V6_ILP32_OFFBIG -1 |
- | 178 | #define _POSIX_V6_LP64_OFF64 1 |
|
- | 179 | #define _POSIX_V6_LPBIG_OFFBIG 1 |
|
- | 180 | #else |
|
165 | #define _POSIX_V6_ILP32_OFFBIG 1 |
181 | #define _POSIX_V6_ILP32_OFFBIG 1 |
166 | #define _XBS5_ILP32_OFFBIG _POSIX_V6_ILP32_OFFBIG |
- | |
167 | #define _POSIX_V6_LP64_OFF64 -1 |
182 | #define _POSIX_V6_LP64_OFF64 -1 |
168 | #define _XBS5_LP64_OFF64 _POSIX_V6_LP64_OFF64 |
- | |
169 | #define _POSIX_V6_LPBIG_OFFBIG -1 |
183 | #define _POSIX_V6_LPBIG_OFFBIG -1 |
- | 184 | #endif |
|
- | 185 | #define _XBS5_ILP32_OFF32 _POSIX_V6_ILP32_OFF32 |
|
- | 186 | #define _XBS5_ILP32_OFFBIG _POSIX_V6_ILP32_OFFBIG |
|
- | 187 | #define _XBS5_LP64_OFF64 _POSIX_V6_LP64_OFF64 |
|
170 | #define _XBS5_LPBIG_OFFBIG _POSIX_V6_LPBIG_OFFBIG |
188 | #define _XBS5_LPBIG_OFFBIG _POSIX_V6_LPBIG_OFFBIG |
171 | #define _XOPEN_CRYPT 1 |
189 | #define _XOPEN_CRYPT 1 |
172 | #define _XOPEN_ENH_I18N 1 |
190 | #define _XOPEN_ENH_I18N 1 |
173 | /* #define _XOPEN_LEGACY -1 */ |
191 | /* #define _XOPEN_LEGACY -1 */ |
174 | /* #define _XOPEN_REALTIME -1 */ |
192 | /* #define _XOPEN_REALTIME -1 */ |