diff options
Diffstat (limited to 'include/lldb/Core/State.h')
| -rw-r--r-- | include/lldb/Core/State.h | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/include/lldb/Core/State.h b/include/lldb/Core/State.h index a9d7692ca4580..68f0fee254b39 100644 --- a/include/lldb/Core/State.h +++ b/include/lldb/Core/State.h @@ -10,11 +10,13 @@ #ifndef liblldb_State_h_ #define liblldb_State_h_ -// C Includes -// C++ Includes -// Other libraries and framework includes -// Project includes -#include "lldb/lldb-private.h" +#include "llvm/Support/FormatProviders.h" + +#include "lldb/lldb-enumerations.h" // for StateType +#include "llvm/ADT/StringRef.h" // for StringRef +#include "llvm/Support/raw_ostream.h" // for raw_ostream + +#include <stdint.h> // for uint32_t namespace lldb_private { @@ -71,4 +73,13 @@ const char *GetPermissionsAsCString(uint32_t permissions); } // namespace lldb_private +namespace llvm { +template <> struct format_provider<lldb::StateType> { + static void format(const lldb::StateType &state, raw_ostream &Stream, + StringRef Style) { + Stream << lldb_private::StateAsCString(state); + } +}; +} + #endif // liblldb_State_h_ |
