Skip to content

Commit 2a4cef0

Browse files
committed
refactor clang trace helpers use std::string
#refactor
1 parent 469f41e commit 2a4cef0

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

src/lib/AST/ClangHelpers.hpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -985,17 +985,17 @@ namespace detail {
985985
template <class T>
986986
requires (!std::is_pointer_v<T>)
987987
void
988-
printTraceName(T const& D, ASTContext const& C, SmallString<256>& symbol_name);
988+
printTraceName(T const& D, ASTContext const& C, std::string& symbol_name);
989989

990990
template <class T>
991991
void
992-
printTraceName(T const* D, ASTContext const& C, SmallString<256>& symbol_name)
992+
printTraceName(T const* D, ASTContext const& C, std::string& symbol_name)
993993
{
994994
if (!D)
995995
{
996996
return;
997997
}
998-
llvm::raw_svector_ostream os(symbol_name);
998+
llvm::raw_string_ostream os(symbol_name);
999999
if constexpr (std::derived_from<T, Decl>)
10001000
{
10011001
if (NamedDecl const* ND = dyn_cast<NamedDecl>(D))
@@ -1052,14 +1052,14 @@ namespace detail {
10521052
template <class T>
10531053
requires (!std::is_pointer_v<T>)
10541054
void
1055-
printTraceName(T const& D, ASTContext const& C, SmallString<256>& symbol_name)
1055+
printTraceName(T const& D, ASTContext const& C, std::string& symbol_name)
10561056
{
10571057
printTraceName(&D, C, symbol_name);
10581058
}
10591059

10601060
template <class T>
10611061
void
1062-
printTraceName(std::optional<T> const& D, ASTContext const& C, SmallString<256>& symbol_name)
1062+
printTraceName(std::optional<T> const& D, ASTContext const& C, std::string& symbol_name)
10631063
{
10641064
if (D)
10651065
{
@@ -1076,9 +1076,9 @@ namespace detail {
10761076
# define MRDOCS_SYMBOL_TRACE_LABEL_(a) MRDOCS_SYMBOL_TRACE_MERGE_(symbol_name_, a)
10771077
# define MRDOCS_SYMBOL_TRACE_UNIQUE_NAME MRDOCS_SYMBOL_TRACE_LABEL_(__LINE__)
10781078
#define MRDOCS_SYMBOL_TRACE(D, C) \
1079-
SmallString<256> MRDOCS_SYMBOL_TRACE_UNIQUE_NAME; \
1079+
std::string MRDOCS_SYMBOL_TRACE_UNIQUE_NAME; \
10801080
detail::printTraceName(D, C, MRDOCS_SYMBOL_TRACE_UNIQUE_NAME); \
1081-
report::trace("{}", std::string_view(MRDOCS_SYMBOL_TRACE_UNIQUE_NAME.str()))
1081+
report::trace("{}", MRDOCS_SYMBOL_TRACE_UNIQUE_NAME)
10821082
#endif
10831083

10841084
} // clang::mrdocs

0 commit comments

Comments
 (0)