1
#ifndef AUDIOGRAPHER_DEBUG_UTILS_H
2
#define AUDIOGRAPHER_DEBUG_UTILS_H
4
#include "flag_field.h"
13
namespace AudioGrapher
16
/// Utilities for debugging
19
/// Returns the demangled name of the object passed as the parameter
21
static std::string demangled_name (T const & obj)
25
char * res = abi::__cxa_demangle (typeid(obj).name(), 0, 0, &status);
32
return typeid(obj).name();
35
/// Returns name of ProcessContext::Flag
36
static std::string process_context_flag_name (FlagField::Flag flag);
41
#endif // AUDIOGRAPHER_DEBUG_UTILS_H