[lldb] Remove LogHandler::Create functions (NFC)

Remove the LogHandler::Create functions. Except for the StreamHandler
they were just forwarding their arguments to std::make_shared.
This commit is contained in:
Jonas Devlieghere 2022-06-16 20:19:12 -07:00
parent 8eeede973c
commit de74756571
No known key found for this signature in database
GPG Key ID: 49CC0BD90FDEED4D
3 changed files with 9 additions and 29 deletions

View File

@ -58,12 +58,10 @@ private:
class StreamLogHandler : public LogHandler {
public:
StreamLogHandler(int fd, bool should_close, bool unbuffered);
StreamLogHandler(int fd, bool should_close, bool unbuffered = true);
void Emit(llvm::StringRef message) override;
static std::shared_ptr<StreamLogHandler> Create(int fd, bool unbuffered);
private:
llvm::raw_fd_ostream m_stream;
};
@ -74,9 +72,6 @@ public:
void Emit(llvm::StringRef message) override;
static std::shared_ptr<CallbackLogHandler>
Create(lldb::LogOutputCallback callback, void *baton);
private:
lldb::LogOutputCallback m_callback;
void *m_baton;
@ -89,8 +84,6 @@ public:
void Emit(llvm::StringRef message) override;
void Dump(llvm::raw_ostream &stream) const;
static std::shared_ptr<RotatingLogHandler> Create(size_t size);
private:
size_t NormalizeIndex(size_t i) const;
size_t GetNumMessages() const;

View File

@ -757,7 +757,8 @@ Debugger::Debugger(lldb::LogOutputCallback log_callback, void *baton)
m_forward_listener_sp(), m_clear_once() {
m_instance_name.SetString(llvm::formatv("debugger_{0}", GetID()).str());
if (log_callback)
m_callback_handler_sp = CallbackLogHandler::Create(log_callback, baton);
m_callback_handler_sp =
std::make_shared<CallbackLogHandler>(log_callback, baton);
m_command_interpreter_up->Initialize();
// Always add our default platform to the platform list
PlatformSP default_platform_sp(Platform::GetHostPlatform());
@ -1290,7 +1291,8 @@ void Debugger::SetLoggingCallback(lldb::LogOutputCallback log_callback,
// For simplicity's sake, I am not going to deal with how to close down any
// open logging streams, I just redirect everything from here on out to the
// callback.
m_callback_handler_sp = CallbackLogHandler::Create(log_callback, baton);
m_callback_handler_sp =
std::make_shared<CallbackLogHandler>(log_callback, baton);
}
static void PrivateReportProgress(Debugger &debugger, uint64_t progress_id,
@ -1417,8 +1419,8 @@ bool Debugger::EnableLog(llvm::StringRef channel,
log_options |=
LLDB_LOG_OPTION_PREPEND_TIMESTAMP | LLDB_LOG_OPTION_PREPEND_THREAD_NAME;
} else if (log_file.empty()) {
log_handler_sp = StreamLogHandler::Create(GetOutputFile().GetDescriptor(),
!should_close);
log_handler_sp = std::make_shared<StreamLogHandler>(
GetOutputFile().GetDescriptor(), !should_close);
} else {
auto pos = m_stream_handlers.find(log_file);
if (pos != m_stream_handlers.end())
@ -1438,8 +1440,8 @@ bool Debugger::EnableLog(llvm::StringRef channel,
return false;
}
log_handler_sp =
StreamLogHandler::Create((*file)->GetDescriptor(), should_close);
log_handler_sp = std::make_shared<StreamLogHandler>(
(*file)->GetDescriptor(), should_close);
m_stream_handlers[log_file] = log_handler_sp;
}
}

View File

@ -347,12 +347,6 @@ void StreamLogHandler::Emit(llvm::StringRef message) {
m_stream.flush();
}
std::shared_ptr<StreamLogHandler> StreamLogHandler::Create(int fd,
bool should_close) {
constexpr const bool unbuffered = true;
return std::make_shared<StreamLogHandler>(fd, should_close, unbuffered);
}
CallbackLogHandler::CallbackLogHandler(lldb::LogOutputCallback callback,
void *baton)
: m_callback(callback), m_baton(baton) {}
@ -361,11 +355,6 @@ void CallbackLogHandler::Emit(llvm::StringRef message) {
m_callback(message.data(), m_baton);
}
std::shared_ptr<CallbackLogHandler>
CallbackLogHandler::Create(lldb::LogOutputCallback callback, void *baton) {
return std::make_shared<CallbackLogHandler>(callback, baton);
}
RotatingLogHandler::RotatingLogHandler(size_t size)
: m_messages(std::make_unique<std::string[]>(size)), m_size(size) {}
@ -395,7 +384,3 @@ void RotatingLogHandler::Dump(llvm::raw_ostream &stream) const {
}
stream.flush();
}
std::shared_ptr<RotatingLogHandler> RotatingLogHandler::Create(size_t size) {
return std::make_shared<RotatingLogHandler>(size);
}