Skip to content

Commit

Permalink
refactor: use std::string for thread names
Browse files Browse the repository at this point in the history
  • Loading branch information
stickies-v committed Sep 13, 2022
1 parent 29d540b commit 97f5b20
Show file tree
Hide file tree
Showing 5 changed files with 10 additions and 7 deletions.
2 changes: 1 addition & 1 deletion src/qt/guiutil.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -982,7 +982,7 @@ void PrintSlotException(
std::string description = sender->metaObject()->className();
description += "->";
description += receiver->metaObject()->className();
PrintExceptionContinue(exception, description.c_str());
PrintExceptionContinue(exception, description);
}

void ShowModalDialogAsynchronously(QDialog* dialog)
Expand Down
4 changes: 2 additions & 2 deletions src/util/system.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -831,7 +831,7 @@ std::string HelpMessageOpt(const std::string &option, const std::string &message
std::string("\n\n");
}

static std::string FormatException(const std::exception* pex, const char* pszThread)
static std::string FormatException(const std::exception* pex, std::string_view pszThread)
{
#ifdef WIN32
char pszModule[MAX_PATH] = "";
Expand All @@ -847,7 +847,7 @@ static std::string FormatException(const std::exception* pex, const char* pszThr
"UNKNOWN EXCEPTION \n%s in %s \n", pszModule, pszThread);
}

void PrintExceptionContinue(const std::exception* pex, const char* pszThread)
void PrintExceptionContinue(const std::exception* pex, std::string_view pszThread)
{
std::string message = FormatException(pex, pszThread);
LogPrintf("\n\n************************\n%s\n", message);
Expand Down
2 changes: 1 addition & 1 deletion src/util/system.h
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@ bool error(const char* fmt, const Args&... args)
return false;
}

void PrintExceptionContinue(const std::exception *pex, const char* pszThread);
void PrintExceptionContinue(const std::exception* pex, std::string_view pszThread);

/**
* Ensure file contents are fully committed to disk, using a platform-specific
Expand Down
6 changes: 4 additions & 2 deletions src/util/thread.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,12 @@

#include <exception>
#include <functional>
#include <string>
#include <utility>

void util::TraceThread(const char* thread_name, std::function<void()> thread_func)
void util::TraceThread(std::string_view thread_name, std::function<void()> thread_func)
{
util::ThreadRename(thread_name);
util::ThreadRename(std::string{thread_name});
try {
LogPrintf("%s thread start\n", thread_name);
thread_func();
Expand Down
3 changes: 2 additions & 1 deletion src/util/thread.h
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,13 @@
#define BITCOIN_UTIL_THREAD_H

#include <functional>
#include <string>

namespace util {
/**
* A wrapper for do-something-once thread functions.
*/
void TraceThread(const char* thread_name, std::function<void()> thread_func);
void TraceThread(std::string_view thread_name, std::function<void()> thread_func);

} // namespace util

Expand Down

0 comments on commit 97f5b20

Please sign in to comment.