diff options
author | Andreas Haas <ahaas@chromium.org> | 2019-01-15 15:15:14 +0100 |
---|---|---|
committer | Mark Mentovai <mark@chromium.org> | 2019-01-15 15:14:20 +0000 |
commit | 9b06049ed9fdc8f6e2162bde88cbe902b7147735 (patch) | |
tree | 5f6f113a8531f774ac60f7816a78e2e727572494 /src/client/linux/handler/exception_handler.h | |
parent | Extract intruction pointer correctly for Windows ARM64 (diff) | |
download | breakpad-9b06049ed9fdc8f6e2162bde88cbe902b7147735.tar.xz |
Introduce SetFirstChanceHandler with more strict signature
Eventually, I want to remove the current version of
SetFirstChanceHandler. That is why I changed the name of the current
callback type to FirstChanceHandlerDeprecated.
I also made sure that it is not possible to have two different
FirstChanceHandlers set at the same time.
This is the first of a set of CLs to clean up the API between Chrome,
BreakPad, and V8. See more information in the tracking bug.
R=mark@chromium.org
Bug: chromium:921971
Change-Id: Ia8c2fd9bd875c36dd7ae8bb4a02e538556bc67a1
Reviewed-on: https://chromium-review.googlesource.com/c/1411776
Reviewed-by: Mark Mentovai <mark@chromium.org>
Diffstat (limited to 'src/client/linux/handler/exception_handler.h')
-rw-r--r-- | src/client/linux/handler/exception_handler.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/client/linux/handler/exception_handler.h b/src/client/linux/handler/exception_handler.h index 1695a2b7..1ddeac88 100644 --- a/src/client/linux/handler/exception_handler.h +++ b/src/client/linux/handler/exception_handler.h @@ -273,10 +273,14 @@ class ExceptionHandler { AppMemoryList app_memory_list_; }; - -typedef bool (*FirstChanceHandler)(int, void*, void*); +typedef bool (*FirstChanceHandler)(int, siginfo_t*, void*); void SetFirstChanceExceptionHandler(FirstChanceHandler callback); +typedef bool (*FirstChanceHandlerDeprecated)(int, void*, void*); +// Deprecated. Use SetFirstChanceExceptionHandler(FirstChanceHandler callback) +// instead. +void SetFirstChanceExceptionHandler(FirstChanceHandlerDeprecated callback); + } // namespace google_breakpad #endif // CLIENT_LINUX_HANDLER_EXCEPTION_HANDLER_H_ |