diff options
author | Mark de Wever <koraq@xs4all.nl> | 2024-04-13 11:50:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-13 11:50:02 +0200 |
commit | e481f565286e7fbf5dda9c4a0d00ca1daae8abeb (patch) | |
tree | 75beb65cf51e5ae800a55b21cf30e5f5a36ec835 /lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp | |
parent | 9931e7efc6505002e866ee553af5d812123c22f5 (diff) | |
download | llvm-e481f565286e7fbf5dda9c4a0d00ca1daae8abeb.zip llvm-e481f565286e7fbf5dda9c4a0d00ca1daae8abeb.tar.gz llvm-e481f565286e7fbf5dda9c4a0d00ca1daae8abeb.tar.bz2 |
[lldb][libc++] Adds local_t clock data formatters. (#88178)
Diffstat (limited to 'lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp')
-rw-r--r-- | lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp b/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp index 4a53609..afb683f 100644 --- a/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp +++ b/lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp @@ -1050,7 +1050,7 @@ static void LoadLibCxxFormatters(lldb::TypeCategoryImplSP cpp_category_sp) { "libc++ std::chrono::sys_seconds summary provider", "^std::__[[:alnum:]]+::chrono::time_point<" "std::__[[:alnum:]]+::chrono::system_clock, " - "std::__[[:alnum:]]+::chrono::duration<long long, " + "std::__[[:alnum:]]+::chrono::duration<.*, " "std::__[[:alnum:]]+::ratio<1, 1> " "> >$", eTypeOptionHideChildren | eTypeOptionHideValue | @@ -1068,6 +1068,29 @@ static void LoadLibCxxFormatters(lldb::TypeCategoryImplSP cpp_category_sp) { eTypeOptionCascade, true); + AddCXXSummary( + cpp_category_sp, + lldb_private::formatters::LibcxxChronoLocalSecondsSummaryProvider, + "libc++ std::chrono::local_seconds summary provider", + "^std::__[[:alnum:]]+::chrono::time_point<" + "std::__[[:alnum:]]+::chrono::local_t, " + "std::__[[:alnum:]]+::chrono::duration<.*, " + "std::__[[:alnum:]]+::ratio<1, 1> " + "> >$", + eTypeOptionHideChildren | eTypeOptionHideValue | eTypeOptionCascade, + true); + AddCXXSummary(cpp_category_sp, + lldb_private::formatters::LibcxxChronoLocalDaysSummaryProvider, + "libc++ std::chrono::local_seconds summary provider", + "^std::__[[:alnum:]]+::chrono::time_point<" + "std::__[[:alnum:]]+::chrono::local_t, " + "std::__[[:alnum:]]+::chrono::duration<int, " + "std::__[[:alnum:]]+::ratio<86400, 1> " + "> >$", + eTypeOptionHideChildren | eTypeOptionHideValue | + eTypeOptionCascade, + true); + // Chrono calendar types cpp_category_sp->AddTypeSummary( |