mirror of https://github.com/tongzx/nt5src
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
95 lines
2.0 KiB
95 lines
2.0 KiB
/* 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.
|
|
*/
|