diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/scummsys.h | 6 | ||||
| -rw-r--r-- | common/stdafx.h | 216 | 
2 files changed, 100 insertions, 122 deletions
diff --git a/common/scummsys.h b/common/scummsys.h index 25a9ae9d0a..3a697f7504 100644 --- a/common/scummsys.h +++ b/common/scummsys.h @@ -24,7 +24,7 @@  #ifndef COMMON_SCUMMSYS_H  #define COMMON_SCUMMSYS_H -#if !defined(_STDAFX_H) && !defined(__PLAYSTATION2__) +#if !defined(COMMON_STDAFX_H) && !defined(__PLAYSTATION2__)  #error Included scummsys.h without including stdafx.h first!  #endif @@ -358,6 +358,10 @@  #define PI 3.14159265358979323846  #endif +#ifndef MAXPATHLEN +#define MAXPATHLEN 256 +#endif +  //  // Typedef our system types unless SCUMMVM_DONT_DEFINE_TYPES is set. diff --git a/common/stdafx.h b/common/stdafx.h index 38f2eaeb27..71b48e3136 100644 --- a/common/stdafx.h +++ b/common/stdafx.h @@ -21,134 +21,108 @@   *   */ -#ifndef _STDAFX_H -#define _STDAFX_H +#ifndef COMMON_STDAFX_H +#define COMMON_STDAFX_H  #if defined(_WIN32_WCE) && _WIN32_WCE < 300 - -#define NONSTANDARD_PORT - +	#define NONSTANDARD_PORT  #endif  #if defined(NONSTANDARD_PORT) -#include <portdefs.h> - -#elif defined(WIN32) - -#ifdef _MSC_VER -#pragma once -#pragma warning( disable : 4068 ) // turn off "unknown pragma" warning -#pragma warning( disable : 4100 ) // turn off "unreferenced formal parameter" warning -#pragma warning( disable : 4127 ) // turn off "conditional expression is constant" warning -#pragma warning( disable : 4201 ) // turn off "nonstandard extension used : nameless struct/union" warning -#pragma warning( disable : 4244 ) // turn off "conversion type" warning -#pragma warning( disable : 4310 ) // turn off "cast truncates constant value" warning -#pragma warning( disable : 4355 ) // turn off "base member init" warning -#pragma warning( disable : 4390 ) // turn off "empty statement" warning for BS2 code -#pragma warning( disable : 4250 ) // turn off "inherits via dominance" warning -#pragma warning( disable : 4121 ) // turn off "alignment of a member was sensitive to packing" warning -#pragma warning( disable : 4511 ) // turn off "copy constructor could not be generated" warning -#pragma warning( disable : 4512 ) // turn off "assignment operator could not be generated" warning -#pragma warning( disable : 4351 ) // turn off "new behavior ... will be default initialized" warning -#pragma warning( disable : 4505 ) // turn off "unreferenced local function has been removed" -#pragma warning( disable : 4510 ) // turn off "default constructor could not be generated" -#pragma warning( disable : 4610 ) // turn off "struct can never be instantiated - user defined constructor required" - -// FIXME: 4702 & 4706 - may be enabled -#pragma warning( disable : 4702 ) // turn off "unreachable code" warning -#pragma warning( disable : 4706 ) // turn off "assignment within conditional expression" warning - -#define vsnprintf _vsnprintf -#endif - -#if !defined(_WIN32_WCE) - - -#define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers -#define NOGDICAPMASKS -#define OEMRESOURCE -#define NONLS -#define NOICONS -#define NOMCX -#define NOPROFILER -#define NOKANJI -#define NOSERVICE -#define NOMETAFILE -#define NOCOMM -#define NOCRYPT -#define NOIME -#define NOATOM -#define NOCTLMGR -#define NOCLIPBOARD -#define NOMEMMGR -#define NOSYSMETRICS -#define NOMENUS -#define NOOPENFILE -#define NOWH -#define NOSOUND -#define NODRAWTEXT - - -#endif - - -#include <windows.h> -#if defined(ARRAYSIZE) -// VS2005beta2 introduces new stuff in winnt.h -#undef ARRAYSIZE -#endif -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <io.h> -#include <stdarg.h> -#include <fcntl.h> -#include <conio.h> -#include <assert.h> -#include <mmsystem.h> -#include <ctype.h> -#include <winuser.h> -#include <direct.h> -#include <time.h> -#include <math.h> - -#else - -#if defined(__MORPHOS__) -#include <devices/timer.h> -#undef CMD_INVALID -#endif -#if !defined(macintosh) && !defined(PALMOS_ARM) -#include <sys/types.h> -#if !defined(__PLAYSTATION2__) && !defined(__PSP__) && !defined(__amigaos4__) && !defined(__SYMBIAN32__) -#include <sys/uio.h> -#endif -#if !defined(__amigaos4__) -#include <sys/param.h> -#endif -#endif -#if !defined (__BEOS__) -#include <unistd.h> -#endif -#if defined(__QNXNTO__) -#include <strings.h>	/* For strcasecmp */ -#endif -#include <stdio.h> -#include <fcntl.h> -#include <stdlib.h> -#include <string.h> -#include <stdarg.h> -#include <assert.h> -#include <ctype.h> -#include <time.h> -#include <math.h> - - -#endif +	// Ports which need to perform #includes and #defines visible in +	// virtually all the source of ScummVM should do so by providing a +	// "portdefs.h" header file (and not by directly modifying this +	// header file). +	#include <portdefs.h> + +#else // defined(NONSTANDARD_PORT) + +	#if defined(WIN32) +	 +		#ifdef _MSC_VER +		#pragma once +		#pragma warning( disable : 4068 ) // turn off "unknown pragma" warning +		#pragma warning( disable : 4100 ) // turn off "unreferenced formal parameter" warning +		#pragma warning( disable : 4127 ) // turn off "conditional expression is constant" warning +		#pragma warning( disable : 4201 ) // turn off "nonstandard extension used : nameless struct/union" warning +		#pragma warning( disable : 4244 ) // turn off "conversion type" warning +		#pragma warning( disable : 4310 ) // turn off "cast truncates constant value" warning +		#pragma warning( disable : 4355 ) // turn off "base member init" warning +		#pragma warning( disable : 4390 ) // turn off "empty statement" warning for BS2 code +		#pragma warning( disable : 4250 ) // turn off "inherits via dominance" warning +		#pragma warning( disable : 4121 ) // turn off "alignment of a member was sensitive to packing" warning +		#pragma warning( disable : 4511 ) // turn off "copy constructor could not be generated" warning +		#pragma warning( disable : 4512 ) // turn off "assignment operator could not be generated" warning +		#pragma warning( disable : 4351 ) // turn off "new behavior ... will be default initialized" warning +		#pragma warning( disable : 4505 ) // turn off "unreferenced local function has been removed" +		#pragma warning( disable : 4510 ) // turn off "default constructor could not be generated" +		#pragma warning( disable : 4610 ) // turn off "struct can never be instantiated - user defined constructor required" +		 +		// FIXME: 4702 & 4706 - may be enabled +		#pragma warning( disable : 4702 ) // turn off "unreachable code" warning +		#pragma warning( disable : 4706 ) // turn off "assignment within conditional expression" warning +		 +		#define vsnprintf _vsnprintf +		#endif +		 +		#if !defined(_WIN32_WCE) +		 +		#define WIN32_LEAN_AND_MEAN		// Exclude rarely-used stuff from Windows headers +		#define NOGDICAPMASKS +		#define OEMRESOURCE +		#define NONLS +		#define NOICONS +		#define NOMCX +		#define NOPROFILER +		#define NOKANJI +		#define NOSERVICE +		#define NOMETAFILE +		#define NOCOMM +		#define NOCRYPT +		#define NOIME +		#define NOATOM +		#define NOCTLMGR +		#define NOCLIPBOARD +		#define NOMEMMGR +		#define NOSYSMETRICS +		#define NOMENUS +		#define NOOPENFILE +		#define NOWH +		#define NOSOUND +		#define NODRAWTEXT +		 +		#endif +		 +		 +		#include <windows.h> +		#if defined(ARRAYSIZE) +		// VS2005beta2 introduces new stuff in winnt.h +		#undef ARRAYSIZE +		#endif +		 +		#include <io.h> +		#include <fcntl.h> +		#include <conio.h> +		#include <mmsystem.h> +		#include <winuser.h> +		#include <direct.h> + +	#endif +	 +	#if defined(__QNXNTO__) +	#include <strings.h>	/* For strcasecmp */ +	#endif + +	#include <stdio.h> +	#include <stdlib.h> +	#include <string.h> +	#include <stdarg.h> +	#include <assert.h> +	#include <ctype.h> +	#include <time.h> +	#include <math.h> -#ifndef MAXPATHLEN -#define MAXPATHLEN 256  #endif  #endif  | 
