easylogging: show the 'no stack trace' warning only once

If execinfo.h is not available, output the stack trace warning only once, so we don't spam the build logs with it.
This commit is contained in:
ston1th 2017-12-09 10:01:31 +01:00
parent 782a84f7b4
commit 5cc8469332
2 changed files with 9 additions and 7 deletions

View File

@ -14,6 +14,7 @@
// http://muflihun.com
//
#define EASYLOGGING_CC
#include "easylogging++.h"
#if defined(AUTO_INITIALIZE_EASYLOGGINGPP)

View File

@ -203,16 +203,17 @@ ELPP_INTERNAL_DEBUGGING_OUT_INFO << ELPP_INTERNAL_DEBUGGING_MSG(internalInfoStre
# if (ELPP_COMPILER_GCC && !ELPP_MINGW && !ELPP_OS_OPENBSD)
# define ELPP_STACKTRACE 1
# else
# define ELPP_STACKTRACE 0
# if ELPP_COMPILER_MSVC
# pragma message("Stack trace not available for this compiler")
# else
# warning "Stack trace not available for this compiler";
# endif // ELPP_COMPILER_MSVC
# define ELPP_STACKTRACE 0
# ifdef EASYLOGGING_CC
# if ELPP_COMPILER_MSVC
# pragma message("Stack trace not available for this compiler")
# else
# warning "Stack trace not available for this compiler";
# endif // ELPP_COMPILER_MSVC
# endif
# endif // ELPP_COMPILER_GCC
#else
# define ELPP_STACKTRACE 0
# define ELPP_STACKTRACE 0
#endif // (defined(ELPP_FEATURE_ALL)) || (defined(ELPP_FEATURE_CRASH_LOG))
// Miscellaneous macros
#define ELPP_UNUSED(x) (void)x