/*
 *	PREINC.H
 *
 *	DGreen
 */
#ifdef MACPORT
 #include <MSVCMAC.H>
#endif


#if defined(WINNT) && !defined(_NTSDK)
// on NT use CRT.DLL instead of MSVCRT20.DLL
#define _NTSDK
#endif

#ifdef DEBUG
// define MEMCHECK to enable memory checking code
#define MEMCHECK
#endif

#ifdef MEMCHECK
// define INSTRUMENT_MEMMAN here to enable memory manager statistics
//#define INSTRUMENT_MEMMAN
#endif

#ifdef WIN32
#define BEGIN_CODESPACE_DATA data_seg(".text")
#define END_CODESPACE_DATA data_seg()
#else
#define BEGIN_CODESPACE_DATA data_seg("_CODE")
#define END_CODESPACE_DATA data_seg()
#endif

#ifdef DEBUG
#define MINTEST
#endif

#if defined(WIN16) && !defined(DEBUG) && !defined(LEGO)
#define LOCAL static
#else
#define LOCAL
#endif

#ifdef DLL
#ifndef _DLL
#define _DLL
#endif
#endif

#ifdef UNICODE
#define _UNICODE
#endif

// now only for non microsoft compilers.
#if !defined(_MSC_VER) && (defined(CHICAGO) || defined(WINNT))
#define DOSWIN32
#endif

#define STRICT

#ifdef WIN32
#define _INC_OLE
#endif

#ifdef	WIN16
#define	DS_SETFOREGROUND	0
#endif	

#define NOSHELLDEBUG //disables asserts in shell.h

#ifndef RC_INVOKED
//$ BUG: remove once stddef.h and friends are fixed
#pragma warning(disable: 4273)
#endif  /* RC_INVOKED */

#define MAPI_DIM


#ifdef DBCS
#define DBCS_EDIT RICHEDIT_CLASS
#else
#define DBCS_EDIT "Edit"
#endif