mf
Media Framework
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Namespaces | Macros | Enumerations | Functions
debug.h File Reference
#include <set>
#include <string>
#include "debug.tcc"

Go to the source code of this file.

Namespaces

 mf
 

Macros

#define MF_DEBUG_HEADER(caption, separator)   ::mf::detail::debug_header { caption, separator, __FILE__, __LINE__, __func__ }
 
#define MF_DEBUG_T(tag,...)
 
#define MF_DEBUG(...)   MF_DEBUG_T("", __VA_ARGS__)
 
#define MF_DEBUG_EXPR_T(tag,...)
 
#define MF_DEBUG_EXPR(...)   MF_DEBUG_EXPR_T("", __VA_ARGS__)
 
#define MF_DEBUG_BACKTRACE(caption)
 

Enumerations

enum  mf::debug_mode { mf::debug_mode::inactive, mf::debug_mode::cerr, mf::debug_mode::file }
 

Functions

void mf::set_debug_mode (debug_mode mode)
 
void mf::set_no_debug_filter ()
 
void mf::set_debug_filter (const std::set< std::string > &tags)
 
void mf::initialize_debug ()
 

Macro Definition Documentation

#define MF_DEBUG (   ...)    MF_DEBUG_T("", __VA_ARGS__)
#define MF_DEBUG_BACKTRACE (   caption)
Value:
::mf::detail::debug_print_backtrace( \
MF_DEBUG_HEADER(caption "\nbacktrace:", ""), \
::mf::detail::debug_get_backtrace())
#define MF_DEBUG_HEADER(caption, separator)
Definition: debug.h:7
#define MF_DEBUG_EXPR (   ...)    MF_DEBUG_EXPR_T("", __VA_ARGS__)
#define MF_DEBUG_EXPR_T (   tag,
  ... 
)
Value:
([&](const ::mf::detail::debug_header& header, auto... args) { \
::mf::detail::debug_print(tag, header, args...); \
})(MF_DEBUG_HEADER("(" #__VA_ARGS__ ") = ", ", "), __VA_ARGS__)
#define MF_DEBUG_HEADER(caption, separator)
Definition: debug.h:7
#define MF_DEBUG_HEADER (   caption,
  separator 
)    ::mf::detail::debug_header { caption, separator, __FILE__, __LINE__, __func__ }
#define MF_DEBUG_T (   tag,
  ... 
)
Value:
::mf::detail::debug_print( \
tag, \
MF_DEBUG_HEADER("", ""), \
__VA_ARGS__)
#define MF_DEBUG_HEADER(caption, separator)
Definition: debug.h:7