[commands] Add GetName to Subsystem, use in Scheduler tracer epochs (#5836)

This commit is contained in:
Ryan Blue
2023-12-01 02:10:53 -05:00
committed by GitHub
parent ac7d726ac3
commit 1144115da0
9 changed files with 37 additions and 8 deletions

View File

@@ -7,6 +7,7 @@
#include <string>
#include <string_view>
#include <typeinfo>
namespace wpi {
@@ -18,6 +19,15 @@ namespace wpi {
*/
std::string Demangle(std::string_view mangledSymbol);
/**
* Returns the type name of an object
* @param type The object
*/
template <typename T>
std::string GetTypeName(const T& type) {
return Demangle(typeid(type).name());
}
} // namespace wpi
#endif // WPIUTIL_WPI_DEMANGLE_H_