summaryrefslogtreecommitdiff
path: root/absl/status/status.cc
diff options
context:
space:
mode:
authorGravatar Eric Fiselier <ericwf@google.com>2023-05-16 13:14:32 -0700
committerGravatar Copybara-Service <copybara-worker@google.com>2023-05-16 13:15:35 -0700
commitc8b33b0191a2db8364cacf94b267ea8a3f20ad83 (patch)
tree11b74079844f36e5048b50f3d8d7040a77548f3e /absl/status/status.cc
parentabe63eb9bd1213c018bf82765ab747334d3b33d8 (diff)
Add non-public API for internal users
PiperOrigin-RevId: 532553508 Change-Id: I813841ff3e5085b64c9b02ca41897bf7f6a8570e
Diffstat (limited to 'absl/status/status.cc')
-rw-r--r--absl/status/status.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/absl/status/status.cc b/absl/status/status.cc
index d011075a..26e68294 100644
--- a/absl/status/status.cc
+++ b/absl/status/status.cc
@@ -616,5 +616,12 @@ std::string* MakeCheckFailString(const absl::Status* status,
} // namespace status_internal
+const char* StatusMessageAsCStr(const Status& status) {
+ // As an internal implementation detail, we guarantee that if status.message()
+ // is non-empty, then the resulting string_view is null terminated.
+ auto sv_message = status.message();
+ return sv_message.empty() ? "" : sv_message.data();
+}
+
ABSL_NAMESPACE_END
} // namespace absl