--- parser3/src/include/pa_config_includes.h 2015/09/28 21:38:24 1.45 +++ parser3/src/include/pa_config_includes.h 2025/08/01 16:14:44 1.78 @@ -1,8 +1,8 @@ /** @file Parser: includes all Configure-d headers - Copyright (c) 2001-2012 Art. Lebedev Studio (http://www.artlebedev.com) - Author: Alexandr Petrosian (http://paf.design.ru) + Copyright (c) 2001-2024 Art. Lebedev Studio (http://www.artlebedev.com) + Authors: Konstantin Morshnev , Alexandr Petrosian when used Configure [HAVE_CONFIG_H] it uses defines from Configure, fixed otherwise. @@ -96,6 +96,10 @@ # include #endif +#ifdef HAVE_PTHREAD_H +# include +#endif + #ifdef HAVE_ERRNO_H # include #endif @@ -149,16 +153,16 @@ # include #endif - -#if TIME_WITH_SYS_TIME +#ifdef HAVE_SYS_TIME_H # include +#endif + +#ifdef HAVE_TIME_H # include -#else -# ifdef HAVE_SYS_TIME_H -# include -# else -# include -# endif +#endif + +#ifdef HAVE_PCRE2 +#define PCRE2_CODE_UNIT_WIDTH 8 #endif // math function replacements @@ -178,52 +182,81 @@ inline double sign(double param) { retur #endif #if !defined(max) -inline int max(int a, int b) { return a>b?a:b; } -inline int min(int a, int b){ return ab?a:b; } -inline size_t min(size_t a, size_t b){ return ab ? a : b; } +inline int min(int a, int b){ return ab ? a : b; } +inline size_t min(size_t a, size_t b){ return a= 7) +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" // case without break #endif -/// to debug backtrace pointers switch this on: -#if defined(_DEBUG) || defined(PA_RELEASE_ASSERTS) -//// this switches on straightforward realloc implementation, bad for profiling -//// note: this is incompatible with -DGC_ASSERTIONS, which can be switched ON in win32/gc/NT_THREADS_MAKEFILE -#define GC_DEBUG +#ifdef _MSC_VER +// VS 2003 +#pragma warning(disable:4355) // using this in calls to parent constructors +#pragma warning(disable:4291) // no matching operator delete found; memory will not be freed if initialization throws an exception +#pragma warning(disable:4512) // assignment operator could not be generated +#pragma warning(disable:4127) // conditional expression is constant; while(true) OK +#pragma warning(disable:4706) // assignment within conditional expression if(type var=somethig) OK +#pragma warning(disable:4996) // memcpy deprecation +#pragma warning(disable:4702) // unreachable code +#pragma warning(disable:4511) // copy constructor could not be generated (vs2003 specific) +// VS 2015 +#pragma warning(disable:4267) // conversion from 'size_t' to 'int', possible loss of data #endif #endif