Leaked source code of windows server 2003
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.
 
 
 
 
 
 

77 lines
1.8 KiB

// xstddef standard header
#ifndef _XSTDDEF_
#define _XSTDDEF_
#ifndef _YVALS
#include <yvals.h>
#endif
#include <cstddef>
/* 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 */
_STD_BEGIN
// EXCEPTION MACROS
#define _HAS_EXCEPTIONS 1
#if _HAS_EXCEPTIONS
#define _TRY_BEGIN try {
#define _CATCH(x) } catch (x) {
#define _CATCH_ALL } catch (...) {
#define _CATCH_END }
#define _RAISE(x) throw (x)
#define _RERAISE throw
#define _THROW0() throw ()
#define _THROW1(x) throw (x)
#define _THROW(x, y) throw x(y)
#else /* no exceptions */
#define _TRY_BEGIN {{
#define _CATCH(x) } if (0) {
#define _CATCH_ALL } if (0) {
#define _CATCH_END }}
#define _RAISE(x) (x)
#define _RERAISE
#define _THROW0()
#define _THROW1(x)
#define _THROW(x, y) x(y)
#endif /* _HAS_EXCEPTIONS */
// explicit KEYWORD
// BITMASK MACROS
#define _BITMASK(E, T) typedef int T
#define _BITMASK_OPS(T)
// MISCELLANEOUS MACROS
#define _DESTRUCTOR(ty, ptr) (ptr)->~ty()
#define _PROTECTED public
#define _TDEF(x) = x
#define _TDEF2(x, y) = x, y
#define _CNTSIZ(iter) ptrdiff_t
#define _TDEFP(x)
#define _STCONS(ty, name, val) enum {name = val}
// TYPE DEFINITIONS
enum _Uninitialized {_Noinit};
// FUNCTIONS
_CRTIMP2 void __cdecl _Nomemory();
_STD_END
#ifdef _MSC_VER
#pragma pack(pop)
#endif /* _MSC_VER */
#endif /* _XSTDDEF_ */
/*
* Copyright (c) 1995 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
*/