--- parser3/src/include/pa_config_includes.h 2003/11/06 14:25:25 1.26 +++ parser3/src/include/pa_config_includes.h 2004/06/22 14:12:57 1.29 @@ -1,7 +1,7 @@ /** @file Parser: includes all Configure-d headers - Copyright (c) 2001-2003 ArtLebedev Group (http://www.artlebedev.com) + Copyright (c) 2001-2004 ArtLebedev Group (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) when used Configure [HAVE_CONFIG_H] it uses defines from Configure, @@ -174,5 +174,49 @@ inline size_t min(size_t a, size_t b){ r #endif #endif + + +#if _MSC_VER +// using this in calls to parent constructors +#pragma warning(disable:4355) + +//# pragma warning(disable:4065) // switch statement contains 'default' + // but no 'case' labels +//# pragma warning(disable:4800) // (bool)(1&2) + +// assignment operator could not be generated +//#pragma warning(disable:4512) + +// identifier was truncated to '255' characters in the debug information +#pragma warning(disable:4786) + +// copy constructor could not be generated +#pragma warning(disable:4511) + +// assignment operator could not be generated +#pragma warning(disable:4512) + +// unreferenced local function has been removed +#pragma warning(disable:4505) + +// conditional expression is constant; while(true) OK +#pragma warning(disable:4127) + +// assignment within conditional expression if(type var=somethig) OK +#pragma warning(disable:4706) + +// memcpy deprecation +#pragma warning(disable:4996) + + +#if 0 +#ifdef _DEBUG +# define _CRTDBG_MAP_ALLOC +// When the _CRTDBG_MAP_ALLOC flag is defined in the debug version of an application, +// the base version of the heap functions are directly mapped to their debug versions +#endif +#endif + +#endif #endif