Ignore:
Timestamp:
Jul 3, 2005, 8:20:51 AM (20 years ago)
Author:
bird
Message:

Updated features.h and the gnu cdefs.h to 2.3.x CVS. level

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/features.h

    • Property cvs2svn:cvs-rev changed from 1.9 to 1.10
    r2186 r2187  
    4343   _POSIX_C_SOURCE      If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2;
    4444                        if >=199309L, add IEEE Std 1003.1b-1993;
    45                         if >=199506L, add IEEE Std 1003.1c-1995
     45                        if >=199506L, add IEEE Std 1003.1c-1995;
     46                        if >=200112L, all of IEEE 1003.1-2004
    4647   _XOPEN_SOURCE        Includes POSIX and XPG things.  Set to 500 if
    4748                        Single Unix conformance is wanted, to 600 for the
     
    5657   _REENTRANT           Select additionally reentrant object.
    5758   _THREAD_SAFE         Same as _REENTRANT, often used by other systems.
     59   _FORTIFY_SOURCE      If set to numeric value > 0 additional security
     60                        measures are defined, according to level.
    5861
    5962   The `-ansi' switch to the GNU C compiler defines __STRICT_ANSI__.
     
    8487   __USE_GNU            Define GNU extensions.
    8588   __USE_REENTRANT      Define reentrant/thread-safe *_r functions.
     89   __USE_FORTIFY_LEVEL  Additional security measures used, according to level.
    8690   __FAVOR_BSD          Favor 4.3BSD things in cases of conflict.
    8791
     
    116120#undef  __USE_GNU
    117121#undef  __USE_REENTRANT
     122#undef  __USE_FORTIFY_LEVEL
    118123#undef  __FAVOR_BSD
    119124#undef  __KERNEL_STRICT_NAMES
     
    128133/* Always use ISO C things.  */
    129134#define __USE_ANSI      1
     135
     136/* Convenience macros to test the versions of glibc and gcc.
     137   Use them like this:
     138   #if __GNUC_PREREQ (2,8)
     139   ... code requiring gcc 2.8 or later ...
     140   #endif
     141   Note - they won't work for gcc1 or glibc1, since the _MINOR macros
     142   were not defined then.  */
     143#if defined __GNUC__ && defined __GNUC_MINOR__
     144# define __GNUC_PREREQ(maj, min) \
     145        ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
     146#else
     147# define __GNUC_PREREQ(maj, min) 0
     148#endif
    130149
    131150
     
    218237#endif
    219238
     239
     240#if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L /* bird: check if defined, -Wundef. */
     241# define __USE_XOPEN2K          1
     242#endif
     243
    220244#ifdef  _XOPEN_SOURCE
    221245# define __USE_XOPEN    1
     
    262286# define __USE_BSD      1
    263287/* bird: __USE_BSD == __BSD_VISIBLE, make sure it's defined. */
    264 # if 1 /*def __EMX__ */
    265 #  undef __BSD_VISIBLE
    266 #  define __BSD_VISIBLE  1
    267 # endif
     288# undef __BSD_VISIBLE
     289# define __BSD_VISIBLE  1
    268290/* bird: end */
    269291#endif
     
    283305#if defined _REENTRANT || defined _THREAD_SAFE
    284306# define __USE_REENTRANT        1
     307#endif
     308
     309#if defined(_FORTIFY_SOURCE) && _FORTIFY_SOURCE > 0 && __GNUC_PREREQ (4, 1) && defined (__OPTIMIZE__) && __OPTIMIZE__ > 0 /* bird: check if defined, -Wundef. */
     310# if _FORTIFY_SOURCE == 1
     311#  define __USE_FORTIFY_LEVEL 1
     312# elif _FORTIFY_SOURCE > 1
     313#  define __USE_FORTIFY_LEVEL 2
     314# endif
    285315#endif
    286316
     
    305335   these macros to test for features in specific releases.  */
    306336#define __GLIBC__       2
    307 #define __GLIBC_MINOR__ 3
     337#define __GLIBC_MINOR__ 4
    308338#endif /*bird*/
    309 
    310 /* Convenience macros to test the versions of glibc and gcc.
    311    Use them like this:
    312    #if __GNUC_PREREQ (2,8)
    313    ... code requiring gcc 2.8 or later ...
    314    #endif
    315    Note - they won't work for gcc1 or glibc1, since the _MINOR macros
    316    were not defined then.  */
    317 #if defined __GNUC__ && defined __GNUC_MINOR__
    318 # define __GNUC_PREREQ(maj, min) \
    319         ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
    320 #else
    321 # define __GNUC_PREREQ(maj, min) 0
    322 #endif
    323339
    324340#define __GLIBC_PREREQ(maj, min) \
Note: See TracChangeset for help on using the changeset viewer.