26 #ifndef INCLUDED_RegisterShutdownHandlerPOSIXSignal_h_GUID_0B85D38D_08A2_49AA_7FA4_1BED1048FD11 27 #define INCLUDED_RegisterShutdownHandlerPOSIXSignal_h_GUID_0B85D38D_08A2_49AA_7FA4_1BED1048FD11 29 #ifdef OSVR_USE_POSIX_SIGNAL_SHUTDOWN_HANDLER 42 #ifndef OSVR_DOXYGEN_EXTERNAL 44 template <ShutdownHandler F>
void handlerWrapper(
int) { F(); }
46 #endif // #ifndef OSVR_DOXYGEN_EXTERNAL 53 template <ShutdownHandler F>
inline void registerShutdownHandler() {
54 signal(SIGINT, &detail::handlerWrapper<F>);
55 signal(SIGKILL, &detail::handlerWrapper<F>);
56 signal(SIGTERM, &detail::handlerWrapper<F>);
57 signal(SIGPIPE, &detail::handlerWrapper<F>);
62 #endif // OSVR_USE_POSIX_SIGNAL_SHUTDOWN_HANDLER 64 #endif // INCLUDED_RegisterShutdownHandlerPOSIXSignal_h_GUID_0B85D38D_08A2_49AA_7FA4_1BED1048FD11 The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Definition: newuoa.h:1888