windows-nt/Source/XPSP1/NT/base/crts/crtw32/stdhpp64/yvals.h

96 lines
2 KiB
C
Raw Permalink Normal View History

2020-09-26 03:20:57 -05:00
/* yvals.h values header for Microsoft C/C++ */
#ifndef _YVALS
#define _YVALS
#include <use_ansi.h>
/* Define _CRTIMP2 */
#ifndef _CRTIMP2
#ifdef CRTDLL2
#define _CRTIMP2 __declspec(dllexport)
#else /* ndef CRTDLL2 */
#ifdef _DLL
#define _CRTIMP2 __declspec(dllimport)
#else /* ndef _DLL */
#define _CRTIMP2
#endif /* _DLL */
#endif /* CRTDLL2 */
#endif /* _CRTIMP2 */
#ifdef _MSC_VER
#pragma pack(push,8)
#endif /* _MSC_VER */
#pragma warning(4: 4018 4114 4146 4244 4245)
#pragma warning(4: 4663 4664 4665)
#pragma warning(disable: 4237 4284 4290 4514)
/* NAMESPACE */
#if defined(__cplusplus)
#define _STD std::
#define _STD_BEGIN namespace std {
#define _STD_END };
#define _STD_USING
#else
#define _STD ::
#define _STD_BEGIN
#define _STD_END
#endif /* __cplusplus */
_STD_BEGIN
/* TYPE bool */
#if defined(__cplusplus)
typedef bool _Bool;
#endif /* __cplusplus */
/* INTEGER PROPERTIES */
#define _MAX_EXP_DIG 8 /* for parsing numerics */
#define _MAX_INT_DIG 32
#define _MAX_SIG_DIG 36
/* STDIO PROPERTIES */
#define _Filet _iobuf
#ifndef _FPOS_T_DEFINED
#define _FPOSOFF(fp) ((long)(fp))
#endif /* _FPOS_T_DEFINED */
/* NAMING PROPERTIES */
#if defined(__cplusplus)
#define _C_LIB_DECL extern "C" {
#define _END_C_LIB_DECL }
#else
#define _C_LIB_DECL
#define _END_C_LIB_DECL
#endif /* __cplusplus */
#define _CDECL
// CLASS _Lockit
#if defined(__cplusplus)
class _CRTIMP2 _Lockit
{ // lock while object in existence
public:
#ifdef _MT
#define _LOCKIT(x) lockit x
_Lockit();
~_Lockit();
#else
#define _LOCKIT(x)
_Lockit()
{}
~_Lockit()
{}
#endif /* _MT */
};
#endif /* __cplusplus */
/* MISCELLANEOUS MACROS */
#define _L(c) L##c
#define _Mbstinit(x) mbstate_t x = {0}
#define _MAX _cpp_max
#define _MIN _cpp_min
_STD_END
#ifdef _MSC_VER
#pragma pack(pop)
#endif /* _MSC_VER */
#endif /* _YVALS */
/*
* Copyright (c) 1996 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
*/