--- parser3/src/include/pa_config_includes.h 2017/12/03 23:36:23 1.55 +++ parser3/src/include/pa_config_includes.h 2019/12/03 02:48:50 1.59 @@ -201,7 +201,10 @@ inline size_t min(size_t a, size_t b){ r #else -#include "gc.h" +// allows to backtrace pointers +//#define GC_DEBUG + +#include "../lib/gc/include/gc.h" #endif // PA_DEBUG_DISABLE_GC @@ -219,12 +222,14 @@ inline size_t min(size_t a, size_t b){ r #endif #ifdef __clang__ -#pragma clang diagnostic ignored "-Wparentheses" // if(a=b) -#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 "-Wparentheses" // if(a=b) +#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 #endif #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 @@ -234,13 +239,9 @@ inline size_t min(size_t a, size_t b){ r #pragma warning(disable:4996) // memcpy deprecation #pragma warning(disable:4702) // unreachable code #pragma warning(disable:4511) // copy constructor could not be generated (vs2003 specific) -#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 +// 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