1 #ifndef AUDIOGRAPHER_DEBUG_UTILS_H
2 #define AUDIOGRAPHER_DEBUG_UTILS_H
4 #include "flag_field.h"
14 namespace AudioGrapher
17 /// Utilities for debugging
20 /// Returns the demangled name of the object passed as the parameter
22 static std::string demangled_name (T const & obj)
26 char * res = abi::__cxa_demangle (typeid(obj).name(), 0, 0, &status);
33 return typeid(obj).name();
36 /// Returns name of ProcessContext::Flag
37 static std::string process_context_flag_name (FlagField::Flag flag);
42 #endif // AUDIOGRAPHER_DEBUG_UTILS_H