// force initialization (single-threaded environment)
Mutex* __initialization_mutex_initializer = &getInitializationMutex();
-#if defined(_DEBUG) || defined(__ANDROID__) || (defined(__GNUC__) && !defined(__EXCEPTIONS))
+ static bool param_dumpErrors = utils::getConfigurationParameterBool("OPENCV_DUMP_ERRORS",
++#if defined(_DEBUG) || defined(__ANDROID__)
+ true
+ #else
+ false
+ #endif
+ );
+
} // namespace cv
-#if CV_ERROR_SET_TERMINATE_HANDLER == 0
+ #ifndef CV_ERROR_SET_TERMINATE_HANDLER // build config option
+ # if defined(_WIN32)
+ # define CV_ERROR_SET_TERMINATE_HANDLER 1
+ # endif
+ #endif
++#if defined(CV_ERROR_SET_TERMINATE_HANDLER) && !CV_ERROR_SET_TERMINATE_HANDLER
+ # undef CV_ERROR_SET_TERMINATE_HANDLER
+ #endif
+
#ifdef _MSC_VER
# if _MSC_VER >= 1700
# pragma warning(disable:4447) // Disable warning 'main' signature found without threading model