[Lldb-commits] [lldb] d1d8edf - [lldb] Add transitional backwards-compatible API to Status
Adrian Prantl via lldb-commits
lldb-commits at lists.llvm.org
Tue Aug 27 11:00:17 PDT 2024
Author: Adrian Prantl
Date: 2024-08-27T11:00:08-07:00
New Revision: d1d8edf50449accf7896620afc0249af91354d17
URL: https://github.com/llvm/llvm-project/commit/d1d8edf50449accf7896620afc0249af91354d17
DIFF: https://github.com/llvm/llvm-project/commit/d1d8edf50449accf7896620afc0249af91354d17.diff
LOG: [lldb] Add transitional backwards-compatible API to Status
Added:
Modified:
lldb/include/lldb/Utility/Status.h
Removed:
################################################################################
diff --git a/lldb/include/lldb/Utility/Status.h b/lldb/include/lldb/Utility/Status.h
index b304291ffae00e..3104f1dfc6e4d2 100644
--- a/lldb/include/lldb/Utility/Status.h
+++ b/lldb/include/lldb/Utility/Status.h
@@ -83,6 +83,69 @@ class Status {
return Status(result, lldb::eErrorTypeExpression, msg);
}
+ ////////////////////////////////////////////////////////////////////////////
+ // TO BE REMOVED ASAP.
+ // This is transitional to make it easier to iterate with broken bots.
+ ////////////////////////////////////////////////////////////////////////////
+ LLVM_DEPRECATED("Use Status::FromErrorString() instead", "FromErrorString")
+ explicit Status(const char *format, ...)
+ __attribute__((format(printf, 2, 3))) {
+ // Yes, this drops the arguments.
+ *this = Status::FromErrorString(format);
+ }
+ template <typename... Args>
+ static LLVM_DEPRECATED("Use Status::FromErrorStringWithFormat() instead",
+ "FromErrorStringWithFormat") Status
+ createWithFormat(const char *format, Args &&...args) {
+ return Status::FromErrorStringWithFormat(format,
+ std::forward<Args>(args)...);
+ }
+ LLVM_DEPRECATED("Use Status::FromExpressionError() instead",
+ "FromExpressionError")
+ void SetExpressionError(lldb::ExpressionResults results, const char *msg) {
+ *this = Status::FromExpressionError(results, msg);
+ }
+ LLVM_DEPRECATED("Use Status::FromExpressionError() instead",
+ "FromExpressionError")
+ int SetExpressionErrorWithFormat(lldb::ExpressionResults results,
+ const char *msg, ...) {
+ *this = Status::FromExpressionError(results, msg);
+ return 0;
+ }
+ LLVM_DEPRECATED("Use Status::Status() instead", "Status")
+ void SetError(ValueType err, lldb::ErrorType type) {
+ Status error(err, lldb::eErrorTypeGeneric);
+ *this = error;
+ }
+ LLVM_DEPRECATED("Use Status::FromErrNo() instead", "Status")
+ void SetErrorToErrno() { *this = Status::FromErrno(); }
+ LLVM_DEPRECATED("Use Status() instead", "Status")
+ void SetErrorToGenericError() {
+ *this = Status::FromErrorString("generic error");
+ }
+ LLVM_DEPRECATED("Use Status::FromErrorString() instead", "Status")
+ void SetErrorString(llvm::StringRef err_str) {
+ *this = Status::FromErrorString(err_str.str().c_str());
+ }
+ LLVM_DEPRECATED("Use Status::FromErrorStringWithFormat() instead", "Status")
+ int SetErrorStringWithFormat(const char *format, ...)
+ __attribute__((format(printf, 2, 3))) {
+ *this = Status::FromErrorString(format);
+ return 0;
+ }
+ LLVM_DEPRECATED("Use Status::FromErrorString() instead", "Status")
+ int SetErrorStringWithVarArg(const char *format, va_list args) {
+ *this = Status::FromErrorString(format);
+ return 0;
+ }
+ template <typename... Args>
+ LLVM_DEPRECATED("Use Status::FromErrorStringWithFormatv() instead", "Status")
+ void SetErrorStringWithFormatv(const char *format, Args &&...args) {
+ *this =
+ Status::FromErrorStringWithFormatv(format, std::forward<Args>(args)...);
+ }
+ ////////////////////////////////////////////////////////////////////////////
+
/// Set the current error to errno.
///
/// Update the error value to be \c errno and update the type to be \c
More information about the lldb-commits
mailing list