1 #ifndef AUDIOGRAPHER_DEBUG_UTILS_H
2 #define AUDIOGRAPHER_DEBUG_UTILS_H
4 #include "flag_field.h"
12 namespace AudioGrapher
15 /// Utilities for debugging
18 /// Returns the demangled name of the object passed as the parameter
20 static std::string demangled_name (T const & obj)
24 char * res = abi::__cxa_demangle (typeid(obj).name(), 0, 0, &status);
31 return typeid(obj).name();
34 /// Returns name of ProcessContext::Flag
35 static std::string process_context_flag_name (FlagField::Flag flag);
40 #endif // AUDIOGRAPHER_DEBUG_UTILS_H