diff options
author | Andy Getzendanner <durandal@google.com> | 2022-05-04 20:58:05 -0700 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-05-04 20:58:54 -0700 |
commit | 173dfe4a4c70f294a512aae4d0d0f5fc7db39241 (patch) | |
tree | 69713a45f8fb1ad3874a0f7e1e0a50b40f7d001a /absl/base/internal/raw_logging.h | |
parent | e8cda74967d1fa43182f88396e9030e93501e1a1 (diff) |
raw_logging: Rename SafeWriteToStderr to indicate what about it is safe (answer: it's async-signal-safe).
Also, preserve errno across calls to make it actually signal-safe.
PiperOrigin-RevId: 446620926
Change-Id: I875fbec02b909e8424ddf763303b0d6007f8548f
Diffstat (limited to 'absl/base/internal/raw_logging.h')
-rw-r--r-- | absl/base/internal/raw_logging.h | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/absl/base/internal/raw_logging.h b/absl/base/internal/raw_logging.h index efe28dac..68a8bf21 100644 --- a/absl/base/internal/raw_logging.h +++ b/absl/base/internal/raw_logging.h @@ -109,12 +109,9 @@ namespace raw_logging_internal { void RawLog(absl::LogSeverity severity, const char* file, int line, const char* format, ...) ABSL_PRINTF_ATTRIBUTE(4, 5); -// Writes the provided buffer directly to stderr, in a safe, low-level manner. -// -// In POSIX this means calling write(), which is async-signal safe and does -// not malloc. If the platform supports the SYS_write syscall, we invoke that -// directly to side-step any libc interception. -void SafeWriteToStderr(const char *s, size_t len); +// Writes the provided buffer directly to stderr, in a signal-safe, low-level +// manner. +void AsyncSignalSafeWriteToStderr(const char* s, size_t len); // compile-time function to get the "base" filename, that is, the part of // a filename after the last "/" or "\" path separator. The search starts at |