Subversion Repositories Kolibri OS

Rev

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 */