| Index: icu46/source/tools/toolutil/platform_xopen_source_extended.h
|
| ===================================================================
|
| --- icu46/source/tools/toolutil/platform_xopen_source_extended.h (revision 0)
|
| +++ icu46/source/tools/toolutil/platform_xopen_source_extended.h (revision 0)
|
| @@ -0,0 +1,36 @@
|
| +/*
|
| +**********************************************************************
|
| +* Copyright (c) 2009, International Business Machines
|
| +* Corporation and others. All Rights Reserved.
|
| +**********************************************************************
|
| +*/
|
| +#ifndef _PLATFORM_XOPEN_SOURCE_EXTENDED_H
|
| +#define _PLATFORM_XOPEN_SOURCE_EXTENDED_H
|
| +
|
| +#include "unicode/utypes.h"
|
| +
|
| +/*
|
| + * z/OS needs this definition for timeval and to get usleep.
|
| + * We move this definition out of the various source files because
|
| + * there might be some platform issues when this is defined.
|
| + * See below.
|
| + */
|
| +#if !defined(_XOPEN_SOURCE_EXTENDED)
|
| +#define _XOPEN_SOURCE_EXTENDED 1
|
| +#endif
|
| +
|
| +/*
|
| + * There is an issue with turning on _XOPEN_SOURCE_EXTENDED on certain platforms.
|
| + * A compatibility issue exists between turning on _XOPEN_SOURCE_EXTENDED and using
|
| + * standard C++ string class. As a result, standard C++ string class needs to be
|
| + * turned off for the follwing platforms:
|
| + * -AIX/VACPP
|
| + * -Solaris/GCC
|
| + */
|
| +#if (defined(U_AIX) && !defined(__GNUC__)) || (defined(U_SOLARIS) && defined(__GNUC__))
|
| +# if _XOPEN_SOURCE_EXTENDED && !defined(U_HAVE_STD_STRING)
|
| +# define U_HAVE_STD_STRING 0
|
| +# endif
|
| +#endif
|
| +
|
| +#endif /* _PLATFORM_XOPEN_SOURCE_EXTENDED_H */
|
|
|
| Property changes on: icu46/source/tools/toolutil/platform_xopen_source_extended.h
|
| ___________________________________________________________________
|
| Added: svn:eol-style
|
| + LF
|
|
|
|
|