/* * Define _XOPEN_SOURCE for access to POSIX functions. * * We cannot use U_PLATFORM from platform.h/utypes.h because * "The Open Group Base Specifications" * chapter "2.2 The Compilation Environment" says: * "In the compilation of an application that #defines a feature test macro * specified by IEEE Std 1003.1-2001, * no header defined by IEEE Std 1003.1-2001 shall be included prior to * the definition of the feature test macro."
*/ #ifdef _XOPEN_SOURCE /* Use the predefined value. */ #else /* * Version 6.0: * The Open Group Base Specifications Issue 6 (IEEE Std 1003.1, 2004 Edition) * also known as * SUSv3 = Open Group Single UNIX Specification, Version 3 (UNIX03) * * Note: This definition used to be in C source code (e.g., putil.c) * and define _XOPEN_SOURCE to different values depending on __STDC_VERSION__. * In C++ source code (e.g., putil.cpp), __STDC_VERSION__ is not defined at all.
*/ # define _XOPEN_SOURCE 600 #endif
/* * Make sure things like realpath and such functions work. * Poorly upgraded Solaris machines can't have this defined. * Cleanly installed Solaris can use this #define. * * z/OS needs this definition for timeval and to get usleep.
*/ #if !defined(_XOPEN_SOURCE_EXTENDED) && defined(__TOS_MVS__) # define _XOPEN_SOURCE_EXTENDED 1 #endif
/** * Solaris says: * "...it is invalid to compile an XPG6 or a POSIX.1-2001 application with anything other * than a c99 or later compiler." * Apparently C++11 is not "or later". Work around this.
*/ #ifdefined(__cplusplus) && (defined(sun) || defined(__sun)) && !defined (_STDC_C99) # define _STDC_C99 #endif
#if !defined _POSIX_C_SOURCE && \ defined(__APPLE__) && defined(__MACH__) && !defined(__clang__) // Needed to prevent EOWNERDEAD issues with GCC on Mac #define _POSIX_C_SOURCE 200809L #endif
#endif/* __UPOSIXDEFS_H__ */
Messung V0.5
¤ Dauer der Verarbeitung: 0.11 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.