aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/terminate_handler/segv_handler.cpp
diff options
context:
space:
mode:
authornga <nga@yandex-team.ru>2022-02-10 16:48:09 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:48:09 +0300
commitc2a1af049e9deca890e9923abe64fe6c59060348 (patch)
treeb222e5ac2e2e98872661c51ccceee5da0d291e13 /library/cpp/terminate_handler/segv_handler.cpp
parent1f553f46fb4f3c5eec631352cdd900a0709016af (diff)
downloadydb-c2a1af049e9deca890e9923abe64fe6c59060348.tar.gz
Restoring authorship annotation for <nga@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'library/cpp/terminate_handler/segv_handler.cpp')
-rw-r--r--library/cpp/terminate_handler/segv_handler.cpp60
1 files changed, 30 insertions, 30 deletions
diff --git a/library/cpp/terminate_handler/segv_handler.cpp b/library/cpp/terminate_handler/segv_handler.cpp
index fc720eff18..f24ece4125 100644
--- a/library/cpp/terminate_handler/segv_handler.cpp
+++ b/library/cpp/terminate_handler/segv_handler.cpp
@@ -1,34 +1,34 @@
-#include <util/system/platform.h>
-#include <util/system/yassert.h>
-#include <util/stream/output.h>
-#include <util/system/backtrace.h>
-
-#ifdef _unix_
-#include <signal.h>
-#include <errno.h>
-#include <stdlib.h>
+#include <util/system/platform.h>
+#include <util/system/yassert.h>
+#include <util/stream/output.h>
+#include <util/system/backtrace.h>
+
+#ifdef _unix_
+#include <signal.h>
+#include <errno.h>
+#include <stdlib.h>
#include <unistd.h>
-#endif
-
-#include "segv_handler.h"
-
-#ifndef _win_
-static void SegvHandler(int sig) {
+#endif
+
+#include "segv_handler.h"
+
+#ifndef _win_
+static void SegvHandler(int sig) {
Y_UNUSED(sig);
- const char msg[] = "Got SEGV\n";
+ const char msg[] = "Got SEGV\n";
Y_UNUSED(write(STDERR_FILENO, msg, sizeof(msg)));
- //PrintBackTrace();
- sig_t r = signal(SIGSEGV, SIG_DFL);
- if (r == SIG_ERR) {
- abort();
- }
- // returning back and failing
-}
-#endif // !_win_
-
-void InstallSegvHandler() {
-#ifndef _win_
- sig_t r = signal(SIGSEGV, &SegvHandler);
+ //PrintBackTrace();
+ sig_t r = signal(SIGSEGV, SIG_DFL);
+ if (r == SIG_ERR) {
+ abort();
+ }
+ // returning back and failing
+}
+#endif // !_win_
+
+void InstallSegvHandler() {
+#ifndef _win_
+ sig_t r = signal(SIGSEGV, &SegvHandler);
Y_VERIFY(r != SIG_ERR, "signal failed: %s", strerror(errno));
-#endif // !_win_
-}
+#endif // !_win_
+}