--- ia32/include/yvals.h.orig Sat Sep 6 11:58:50 2003 +++ ia32/include/yvals.h Sat Sep 6 12:03:22 2003 @@ -1,93 +1,17 @@ -/* static char cvs_id[] = "$Id: yvals.h,v 1.35.2.3 2003/08/22 00:21:06 dlmoore2 Exp $"; */ +/* static char cvs_id[] = "$Id: yvals.h,v 1.35.2.1 2002/12/26 08:38:02 grigory Exp $"; */ /* yvals.h values header for EDG/gcc on various Unix systems */ #ifndef _YVALS #define _YVALS -#define __need___va_list -#include - -#include /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/ -#define __GLIBC_2_2 ((__GLIBC__ > 2) || ((__GLIBC__ >= 2) && (__GLIBC_MINOR__ >= 2))) - /* true if glibc-2.2 and older is used */ - -#define _CPPLIB_VER 310 - - #if defined(ia64) || defined(__ia64) || defined(__ia64__) /* assume Itanium */ - #define _D0 3 /* 0: big endian, 3: little endian floating-point */ - #define _DLONG 1 /* 0: 64, 1: 80, 2: 128 long double bits */ - #define _LBIAS 0x3ffe /* 80/128 long double bits */ - #define _LOFF 15 /* 80/128 long double bits */ -/* #define _FPP_TYPE 1 */ /* 80287/Pentium FPP */ - - #elif defined(i386) || defined(__i386) || defined(__i386__) /* assume PC */ - #define _D0 3 /* 0: big endian, 3: little endian floating-point */ - #define _DLONG 1 /* 0: 64, 1: 80, 2: 128 long double bits */ - #define _LBIAS 0x3ffe /* 80/128 long double bits */ - #define _LOFF 15 /* 80/128 long double bits */ - #define _FPP_TYPE 1 /* 80287/Pentium FPP */ - - #elif defined(sparc) || defined (__sparc) /* assume SPARC */ - #define _D0 0 /* 0: big endian, 3: little endian floating-point */ - #define _DLONG 2 /* 0: 64, 1: 80, 2: 128 long double bits */ - #define _LBIAS 0x3ffe /* 80/128 long double bits */ - #define _LOFF 15 /* 80/128 long double bits */ - #define _FPP_TYPE 2 /* SPARC FPP */ - - #elif defined(_POWER) /* assume PowerPC */ - #define _D0 0 /* 0: big endian, 3: little endian floating-point */ - #define _DLONG 0 /* 0: 64, 1: 80, 2: 128 long double bits */ - #define _LBIAS 0x3ffe /* 80/128 long double bits */ - #define _LOFF 15 /* 80/128 long double bits */ - #define _FPP_TYPE 3 /* MIPS FPP */ - - #define _PDT long - #define _SZT unsigned long - - #elif defined(__hppa) /* assume HP PA-RISC */ - #define _D0 0 /* 0: big endian, 3: little endian floating-point */ - #define _DLONG 2 /* 0: 64, 1: 80, 2: 128 long double bits */ - #define _LBIAS 0x3ffe /* 80/128 long double bits */ - #define _LOFF 15 /* 80/128 long double bits */ - #define _FPP_TYPE 4 /* HP PA-RISC FPP */ - - #else /* system detector */ - #error /* unknown compilation environment */ - #endif /* system detector */ - - #ifdef __linux - #define _LINUX_C_LIB 1 /* assume Linux-specific conventions */ - #endif /* __linux */ - /* NAMING PROPERTIES */ -/* #define _STD_LINKAGE defines C names as extern "C++" */ - #ifdef __SUNPRO_CC - #define _STD_USING /* exports C names from std to global, else reversed */ - #endif /* __SUNPRO_CC */ - -#define _USE_EXISTING_SYSTEM_NAMES 1 /* _Open => open etc. */ #define _POSIX_C_LIB 1 /* use common Unix/Linux conventions */ -#define _SOLARIS_C_LIB 1 /* add declarations for C extensions */ - - #if __EDG__ - #define _HAS_STRICT_LINKAGE 1 /* extern "C" in function type */ - #else /* __EDG__ */ - #define _HAS_STRICT_LINKAGE 0 /* extern "C" in function type */ - #endif /* __EDG__ */ /* THREAD AND LOCALE CONTROL */ #ifndef _MULTI_THREAD #define _MULTI_THREAD 1 /* 0 for no locks, 1 for multithreaded library */ #endif /* _MULTI_THREAD */ - #ifndef _IOSTREAM_OP_LOCKS - #define _IOSTREAM_OP_LOCKS 1 - #endif /* _MULTI_THREAD */ -#define _GLOBAL_LOCALE 0 /* 0 for per-thread locales, 1 for shared */ -#define _FILE_OP_LOCKS 0 /* 0 for no file atomic locks, 1 for atomic */ /* THREAD-LOCAL STORAGE */ -#define _COMPILER_TLS 0 /* 1 if compiler supports TLS directly */ -#define _TLS_QUAL /* TLS qualifier, such as __declspec(thread), if any */ - #define _HAS_TRADITIONAL_IOSTREAMS 1 #define _HAS_TRADITIONAL_ITERATORS 1 #define _HAS_TRADITIONAL_POS_TYPE 1 @@ -134,211 +58,8 @@ #define _Restrict - #ifdef __cplusplus -_STD_BEGIN -typedef bool _Bool; -_STD_END - #endif /* __cplusplus */ - - /* VC++ COMPILER PARAMETERS */ -#define _CRTIMP -#define _CDECL - -#define _LONGLONG long long -#define _ULONGLONG unsigned long long -#define _LLONG_MAX 0x7fffffffffffffffLL -#define _ULLONG_MAX 0xffffffffffffffffULL - -_C_STD_BEGIN - /* errno PROPERTIES */ -#define _EDOM 33 -#define _ERANGE 34 -#define _EFPOS 152 -#define _EILSEQ 99 -#define _ERRMAX 152 - - /* FLOATING-POINT PROPERTIES */ -#define _DBIAS 0x3fe /* IEEE format double and float */ -#define _DOFF 4 -#define _FBIAS 0x7e -#define _FOFF 7 -#define _FRND 1 - - /* INTEGER PROPERTIES */ -#define _BITS_BYTE 8 -#define _C2 1 /* 0 if not 2's complement */ -#define _CSIGN 1 /* 0 if char is not signed */ -#define _MBMAX 8 /* MB_LEN_MAX */ - -#define _MAX_EXP_DIG 8 /* for parsing numerics */ -#define _MAX_INT_DIG 32 -#define _MAX_SIG_DIG 36 - - #ifdef _LONGLONG -typedef _LONGLONG _Longlong; -typedef _ULONGLONG _ULonglong; - #else /* _LONGLONG */ -typedef long _Longlong; -typedef unsigned long _ULonglong; -#ifndef _M_IA64 - #define _LLONG_MAX 0x7fffffffL - #define _ULLONG_MAX 0xffffffffUL -#else - #define _LLONG_MAX 0x7fffffffffffffffLL - #define _ULLONG_MAX 0xffffffffffffffffULL -#endif - #endif /* _LONGLONG */ - - #ifdef __CYGWIN__ - #define _WCMAX 0x7fff - #ifdef __cplusplus - #ifdef _HAS_WCHAR_TYPE - #define _WCHART -typedef wchar_t _Wchart; -typedef wchar_t _Wintt; - #else /* _HAS_WCHAR_TYPE */ -typedef short _Wchart; -typedef short _Wintt; - #endif /* _HAS_WCHAR_TYPE */ - #else /* __cplusplus */ -typedef short _Wchart; -typedef short _Wintt; - #endif /* __cplusplus */ - - #else /* __CYGWIN__ */ - #define _WCMAX 0x7fffffff - #ifdef __cplusplus - #ifdef _HAS_WCHAR_TYPE - #define _WCHART -typedef wchar_t _Wchart; -typedef wchar_t _Wintt; - #else /* _HAS_WCHAR_TYPE */ -typedef __WCHAR_TYPE__ _Wchart; -typedef int _Wintt; - #endif /* _HAS_WCHAR_TYPE */ - #else /* __cplusplus */ -typedef __WCHAR_TYPE__ _Wchart; -typedef int _Wintt; - #endif /* __cplusplus */ - #endif /* __CYGWIN__ */ - -#define _WCMIN 0 -#define _ILONG 1 /* 0 if 16-bit int */ - - /* POINTER PROPERTIES */ - - #ifdef _PDT -typedef _PDT _Ptrdifft; - #else /* _PDT */ -typedef __PTRDIFF_TYPE__ _Ptrdifft; - #endif /* _PDT */ - - #ifdef _SZT -typedef _SZT _Sizet; - #else /* _SZT */ -typedef __SIZE_TYPE__ _Sizet; - #endif /* _SZT */ - - /* signal PROPERTIES */ -#define _SIGABRT 6 -#define _SIGMAX 44 - - /* stdarg PROPERTIES */ -typedef va_list _Va_list; - #if __EDG__ - #undef va_copy - #endif /* __EDG__ */ -#ifndef va_copy - #define va_copy(dest, src) ((dest) = (src)) -#endif /* va_copy */ - - /* stdlib PROPERTIES */ -#define _EXFAIL 1 /* EXIT_FAILURE */ - -_EXTERN_C -void _Atexit(void (*)(void)); -_END_EXTERN_C - -typedef struct _Mbstatet - { /* state of a multibyte translation */ - unsigned long _Wchar; - unsigned short _Byte, _State; - } _Mbstatet; - - /* stdio PROPERTIES */ -#define _FNAMAX 64 -#define _FOPMAX 16 -#define _TNAMAX 16 - -#define _Filet FILE - -typedef struct _Fpost - { /* file position */ - long _Off; /* can be system dependent */ - _Mbstatet _Wstate; - } _Fpost; - -#ifndef _FPOSOFF - #ifdef __sun - #define _FPOSOFF(fp) ((long)(fp)) - #else /* __sun */ - #if __GLIBC_2_2 - #define _FPOSOFF(fp) ((long)(fp.__pos)) - #else - #define _FPOSOFF(fp) ((long)(fp)) - #endif - #endif /* __sun */ -#endif - -#define _FD_VALID(fd) (0 <= (fd)) /* fd is signed integer */ -#define _FD_INVALID (-1) - - /* STORAGE ALIGNMENT PROPERTIES */ -#define _MEMBND 3U /* eight-byte boundaries (2^^3) */ - - /* time PROPERTIES */ -#define _TBIAS ((70 * 365LU + 17) * 86400) -_C_STD_END - - /* MULTITHREAD PROPERTIES */ - #if _MULTI_THREAD -_EXTERN_C -void _Locksyslock(unsigned int); -void _Unlocksyslock(unsigned int); -_END_EXTERN_C - - #else /* _MULTI_THREAD */ - #define _Locksyslock(x) (void)0 - #define _Unlocksyslock(x) (void)0 - #endif /* _MULTI_THREAD */ - - /* LOCK MACROS */ - #define _LOCK_LOCALE 0 - #define _LOCK_MALLOC 1 - #define _LOCK_STREAM 2 - #define _LOCK_DEBUG 3 - #define _MAX_LOCK 4 /* one more than highest lock number */ - - - - /* MISCELLANEOUS MACROS */ -#define _ATEXIT_T void -#define _Mbstinit(x) mbstate_t x = {0, 0} - -#define _MAX (max) -#define _MIN (min) - #define _TEMPLATE_STAT - #ifdef __SUNPRO_CC - #define __EDG__ 1 /* close enough for Sun compiler, hereafter */ - #endif /* __SUNPRO_CC */ - - #if __EDG__ - #define _NO_RETURN - #else /* __EDG__ */ - #define _NO_RETURN __attribute__((__noreturn__)) - #endif /* __EDG__ */ #endif /* _YVALS */ /*