TwiceAsNice  2019-02-18
Macros
Backtrace.h File Reference
#include <Nice/Util/Backtrace.h>
#include <Nice/Log/External.h>
#include <Nice/Log/Stream.h>
Include dependency graph for Backtrace.h:

Macros

#define BT_LOG(...)   BT_LOG_IMPL(__VA_ARGS__, 3, 2, 1)
 
#define BT_LOG_IMPL(_1, _2, _3, N, ...)   BT_LOG##N(_1, _2, _3)
 
#define BT_LOG1(z, ...)
 
#define BT_LOG2(z, y, ...)
 

Macro Definition Documentation

◆ BT_LOG

#define BT_LOG (   ...)    BT_LOG_IMPL(__VA_ARGS__, 3, 2, 1)

◆ BT_LOG1

#define BT_LOG1 (   z,
  ... 
)
Value:
Nice::createStdOut(); if(z <= Nice::StdOut->m_level) { \
Nice::Guard guard(Nice::StdOut->m_mutex);\
Nice::StdOut->log(z, __BASE_FILE__, __LINE__, __PRETTY_FUNCTION__, LOG_NAME) << Nice::Util::backtraceAsString() \
<< std::endl; }
void createStdOut()
Definition: Stream.cc:14
IceUtil::LockT< IceUtil::RecMutex > Guard
Definition: Sync.h:23
LogStream * StdOut
Definition: External.h:25
std::string backtraceAsString(unsigned int max_frames=63)
Definition: Backtrace.h:21
#define LOG_NAME
Definition: NServiceWorkerCore.hh:119
LogStream & log(LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name)
Definition: Stream.h:247

◆ BT_LOG2

#define BT_LOG2 (   z,
  y,
  ... 
)
Value:
Nice::createStdOut(); if(z <= Nice::StdOut->m_level) { \
Nice::Guard guard(Nice::StdOut->m_mutex);\
Nice::StdOut->log(z, __BASE_FILE__, __LINE__, __PRETTY_FUNCTION__, LOG_NAME) << Nice::Util::backtraceAsString(y) \
<< std::endl; }
void createStdOut()
Definition: Stream.cc:14
IceUtil::LockT< IceUtil::RecMutex > Guard
Definition: Sync.h:23
LogStream * StdOut
Definition: External.h:25
int y
Definition: lutinvert.py:13
std::string backtraceAsString(unsigned int max_frames=63)
Definition: Backtrace.h:21
#define LOG_NAME
Definition: NServiceWorkerCore.hh:119
LogStream & log(LEVEL _type, const char *_file, int _line, const char *_function, const std::string &_name)
Definition: Stream.h:247

◆ BT_LOG_IMPL

#define BT_LOG_IMPL (   _1,
  _2,
  _3,
  N,
  ... 
)    BT_LOG##N(_1, _2, _3)