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