X-Git-Url: http://plrg.eecs.uci.edu/git/?p=folly.git;a=blobdiff_plain;f=folly%2Fexperimental%2Fsymbolizer%2FSignalHandler.h;h=6b748207e4afa38908cd1f0d49d45ac271ed8fe6;hp=febe6e665fd5b4c184c546ccbc26914d9c2cf571;hb=ed8c80a0e0988e4ce687f51ca832a00e4a6b7930;hpb=3680f888411a4eea23aae712149932f4bb37d349 diff --git a/folly/experimental/symbolizer/SignalHandler.h b/folly/experimental/symbolizer/SignalHandler.h index febe6e66..6b748207 100644 --- a/folly/experimental/symbolizer/SignalHandler.h +++ b/folly/experimental/symbolizer/SignalHandler.h @@ -1,5 +1,5 @@ /* - * Copyright 2013 Facebook, Inc. + * Copyright 2017 Facebook, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -14,8 +14,7 @@ * limitations under the License. */ -#ifndef FOLLY_SYMBOLIZER_SIGNALHANDLER_H_ -#define FOLLY_SYMBOLIZER_SIGNALHANDLER_H_ +#pragma once #include @@ -30,7 +29,6 @@ namespace folly { namespace symbolizer { */ void installFatalSignalHandler(); - /** * Add a callback to be run when receiving a fatal signal. They will also * be called by LOG(FATAL) and abort() (as those raise SIGABRT internally). @@ -39,13 +37,15 @@ void installFatalSignalHandler(); * LOG(...) or printf or malloc / new or doing anything even remotely fun. * * All these fatal callback must be added before calling - * installFatalSignalHandler(). + * installFatalSignalCallbacks(), below. */ typedef void (*SignalCallback)(void); void addFatalSignalCallback(SignalCallback callback); +/** + * Install the fatal signal callbacks; fatal signals will call these + * callbacks in the order in which they were added. + */ +void installFatalSignalCallbacks(); }} // namespaces - -#endif /* FOLLY_SYMBOLIZER_SIGNALHANDLER_H_ */ -