// xstddef standard header #ifndef _XSTDDEF_ #define _XSTDDEF_ #ifndef _YVALS #include #endif #include // EXCEPTION MACROS #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) // BITMASK MACROS #define _BITMASK(E, T) typedef int T #define _BITMASK_OPS(T) // MISCELLANEOUS MACROS #define _DESTRUCTOR(ty, ptr) (ptr)->~ty() #define explicit #define _PROTECTED public #define _THROW(x) (throw (x)) #define _TDEF(x) #define _TDEF2(x, y) #define _CNTSIZ(iter) size_t #define _TDEFP(x) // CLASS _Lockit class _Lockit { // lock while object in existence public: _Lockit() {} // DUMMY -- turn on lock here ~_Lockit() {} // DUMMY -- turn off lock here }; // TYPE DEFINITIONS enum _Uninitialized {_Noinit}; // FUNCTIONS void __cdecl _Nomemory(); #endif /* _XSTDDEF_ */ /* * Copyright (c) 1995 by P.J. Plauger. ALL RIGHTS RESERVED. * Consult your license regarding permissions and restrictions. */