Index: include/v8.h |
diff --git a/include/v8.h b/include/v8.h |
index 15ad25a4c6e3fce62f1dd668bfd950dde619ccdb..820dbfe6deea961ea4906da6c60ce4076672b3cf 100644 |
--- a/include/v8.h |
+++ b/include/v8.h |
@@ -7683,6 +7683,35 @@ class V8_EXPORT V8 { |
*/ |
static void ShutdownPlatform(); |
+#if V8_OS_LINUX && V8_TARGET_ARCH_X64 |
+ /** |
+ * Give the V8 signal handler a chance to handle a fault. |
+ * |
+ * This function determines whether a memory access violation can be recovered |
+ * by V8. If so, it will return true and modify context to return to a code |
+ * fragment that can recover from the fault. Otherwise, TryHandleSignal will |
+ * return false. |
+ * |
+ * The parameters to this function correspond to those passed to a Linux |
+ * signal handler. |
+ * |
+ * \param signal_number The signal number. |
+ * |
+ * \param info A pointer to the siginfo_t structure provided to the signal |
+ * handler. |
+ * |
+ * \param context The third argument passed to the Linux signal handler, which |
+ * points to a ucontext_t structure. |
+ */ |
+ static bool TryHandleSignal(int signal_number, void* info, void* context); |
+#endif // V8_OS_LINUX |
+ |
+ /** |
+ * Enable the default signal handler rather than using one provided by the |
+ * embedder. |
+ */ |
+ static bool RegisterDefaultSignalHandler(); |
+ |
private: |
V8(); |