Added compile time option to turn off thread id (#define SPDLOG_NO_THREAD_ID in common.h)

This commit is contained in:
gabime 2015-04-07 21:57:38 +03:00
parent 0684b4f378
commit 25afbd79b2
3 changed files with 9 additions and 3 deletions

View File

@ -44,6 +44,10 @@
//#define SPDLOG_CLOCK_COARSE
//#endif
// uncomment if thread id logging is needed - to gain few nanos
// #define SPDLOG_NO_THREAD_ID
//
namespace spdlog
{

View File

@ -65,8 +65,6 @@ public:
_log_msg.logger_name = _callback_logger->name();
_log_msg.time = os::now();
_log_msg.thread_id = os::thread_id();
_callback_logger->_log_msg(_log_msg);
}
}

View File

@ -175,6 +175,10 @@ inline int utc_minutes_offset(const std::tm& tm = details::os::localtime())
inline size_t thread_id()
{
#ifdef SPDLOG_NO_THREAD_ID
return 0;
#else
#ifdef _WIN32
return ::GetCurrentThreadId();
#elif __linux__
@ -182,7 +186,7 @@ inline size_t thread_id()
#else
return (uint64_t) pthread_self();
#endif
#endif //SPDLOG_NO_THREAD_ID
}
} //os