[lldb] [Utility] Remove Status::WasInterrupted() along with its only use

Remove Status::WasInterrupted() that checks whether the underlying error
code matches EINTR.  ProcessGDBRemote::ConnectToDebugserver() is its
only call site, and it does not seem correct there.  After all, EINTR
is precisely when we want to retry, not stop retrying.  Furthermore,
it should not really matter since we should be catching EINTR
immediately via llvm::sys::RetryAfterSignal() but that's another story.

Differential Revision: https://reviews.llvm.org/D111908
This commit is contained in:
Michał Górny 2021-10-15 22:17:42 +02:00
parent e9ff7d250e
commit 239b4d62b6
3 changed files with 0 additions and 17 deletions

View File

@ -184,16 +184,6 @@ public:
/// success (non-erro), \b false otherwise.
bool Success() const;
/// Test for a failure due to a generic interrupt.
///
/// Returns true if the error code in this object was caused by an
/// interrupt. At present only supports Posix EINTR.
///
/// \return
/// \b true if this object contains an value that describes
/// failure due to interrupt, \b false otherwise.
bool WasInterrupted() const;
protected:
/// Member variables
ValueType m_code = 0; ///< Status code as an integer value.

View File

@ -872,9 +872,6 @@ Status ProcessGDBRemote::ConnectToDebugserver(llvm::StringRef connect_url) {
if (conn_up->Connect(connect_url, &error) == eConnectionStatusSuccess) {
m_gdb_comm.SetConnection(std::move(conn_up));
break;
} else if (error.WasInterrupted()) {
// If we were interrupted, don't keep retrying.
break;
}
retry_count++;

View File

@ -287,10 +287,6 @@ int Status::SetErrorStringWithVarArg(const char *format, va_list args) {
// return value.
bool Status::Success() const { return m_code == 0; }
bool Status::WasInterrupted() const {
return (m_type == eErrorTypePOSIX && m_code == EINTR);
}
void llvm::format_provider<lldb_private::Status>::format(
const lldb_private::Status &error, llvm::raw_ostream &OS,
llvm::StringRef Options) {