--- parser3/src/include/pa_config_includes.h 2019/12/03 02:48:50 1.59 +++ parser3/src/include/pa_config_includes.h 2020/12/15 00:37:02 1.65 @@ -96,6 +96,10 @@ # include #endif +#ifdef HAVE_PTHREAD_H +# include +#endif + #ifdef HAVE_ERRNO_H # include #endif @@ -218,7 +222,7 @@ inline size_t min(size_t a, size_t b){ r #ifdef WIN32 #define THREAD_LOCAL __declspec(thread) #else -#define THREAD_LOCAL // __thread // multithreading support required only for apache2 module +#define THREAD_LOCAL __thread #endif #ifdef __clang__ @@ -226,6 +230,10 @@ inline size_t min(size_t a, size_t b){ r #pragma clang diagnostic ignored "-Wpointer-sign" // CORD (unsigned char *) to char * in libcord #pragma clang diagnostic ignored "-Winline-new-delete" // test for regular new/delete usage in memory.h #pragma clang diagnostic ignored "-Wdeprecated-register" // 'register' specifier is deprecated and incompatible with C++17 + +#elif defined(__GNUC__) +#pragma GCC diagnostic ignored "-Wimplicit-fallthrough" // case without break + #endif #ifdef _MSC_VER @@ -233,7 +241,6 @@ inline size_t min(size_t a, size_t b){ r #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:4505) // unreferenced local function has been removed #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 @@ -241,7 +248,6 @@ inline size_t min(size_t a, size_t b){ r #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 -#pragma warning(disable:4244) // conversion from 'std::size_t' to 'double', possible loss of data #endif #endif