diff options
author | Jeffrey Walton <noloader@gmail.com> | 2017-11-29 10:54:33 -0500 |
---|---|---|
committer | Jeffrey Walton <noloader@gmail.com> | 2017-11-29 10:54:33 -0500 |
commit | 61ec50dabe14c5d4582ac187706ea27645b3562b (patch) | |
tree | 18a2eebb7adc8c9556ce132d7081a105fa058d6b /ossig.h | |
parent | 16ebfa72bf130c4725e652e4d3688d97d3feb0ee (diff) | |
download | cryptopp-git-61ec50dabe14c5d4582ac187706ea27645b3562b.tar.gz |
Change Doxygen comment style from //! to ///
Also see https://groups.google.com/forum/#!topic/cryptopp-users/A7-Xt5Knlzw
Diffstat (limited to 'ossig.h')
-rw-r--r-- | ossig.h | 96 |
1 files changed, 48 insertions, 48 deletions
@@ -1,8 +1,8 @@ // ossig.h - written and placed in the public domain by Jeffrey Walton
//
-//! \file ossig.h
-//! \brief Utility class for trapping OS signals.
-//! \since Crypto++ 5.6.5
+/// \file ossig.h
+/// \brief Utility class for trapping OS signals.
+/// \since Crypto++ 5.6.5
#ifndef CRYPTOPP_OS_SIGNAL_H
#define CRYPTOPP_OS_SIGNAL_H
@@ -19,62 +19,62 @@ NAMESPACE_BEGIN(CryptoPP) #if defined(UNIX_SIGNALS_AVAILABLE) || defined(CRYPTOPP_DOXYGEN_PROCESSING)
-//! \brief Signal handler function pointer
-//! \details SignalHandlerFn is provided as a stand alone function pointer with external "C" linkage
-//! \sa SignalHandler, NullSignalHandler
+/// \brief Signal handler function pointer
+/// \details SignalHandlerFn is provided as a stand alone function pointer with external "C" linkage
+/// \sa SignalHandler, NullSignalHandler
extern "C" {
typedef void (*SignalHandlerFn) (int);
};
-//! \brief Null signal handler function
-//! \param unused the signal number
-//! \details NullSignalHandler is provided as a stand alone function with external "C" linkage
-//! and not a static member function due to the the member function's implicit
-//! external "C++" linkage.
-//! \sa SignalHandler, SignalHandlerFn
+/// \brief Null signal handler function
+/// \param unused the signal number
+/// \details NullSignalHandler is provided as a stand alone function with external "C" linkage
+/// and not a static member function due to the the member function's implicit
+/// external "C++" linkage.
+/// \sa SignalHandler, SignalHandlerFn
extern "C" {
inline void NullSignalHandler(int unused) {CRYPTOPP_UNUSED(unused);}
};
-//! Signal handler for Linux and Unix compatibles
-//! \tparam S Signal number
-//! \tparam O Flag indicating exsting handler should be overwriiten
-//! \details SignalHandler() can be used to install a signal handler with the signature
-//! <tt>void handler_fn(int)</tt>. If <tt>SignalHandlerFn</tt> is not <tt>NULL</tt>, then
-//! the sigaction is set to the function and the sigaction flags is set to the flags.
-//! If <tt>SignalHandlerFn</tt> is <tt>NULL</tt>, then a default handler is installed
-//! using sigaction flags set to 0. The default handler only returns from the call.
-//! \details Upon destruction the previous signal handler is restored if the former signal handler
-//! was replaced.
-//! \details On Cygwin systems using Newlib, you should define <tt>_XOPEN_SOURCE=700</tt> or
-//! <tt>_GNU_SOURCE</tt>; or use <tt>-std=gnu++03</tt>, <tt>-std=gnu++11</tt>, or similar. If
-//! you compile with <tt>-std=c++03</tt>, <tt>-std=c++11</tt> or similar, then define
-//! <tt>_XOPEN_SOURCE=700</tt>.
-//! \warning Do not use SignalHandler in a code block that uses <tt>setjmp</tt> or <tt>longjmp</tt>
-//! because the destructor may not run.
-//! \since Crypto++ 5.6.5
-//! \sa NullSignalHandler, SignalHandlerFn, \ref CRYPTOPP_ASSERT "CRYPTOPP_ASSERT", DebugTrapHandler
+/// Signal handler for Linux and Unix compatibles
+/// \tparam S Signal number
+/// \tparam O Flag indicating exsting handler should be overwriiten
+/// \details SignalHandler() can be used to install a signal handler with the signature
+/// <tt>void handler_fn(int)</tt>. If <tt>SignalHandlerFn</tt> is not <tt>NULL</tt>, then
+/// the sigaction is set to the function and the sigaction flags is set to the flags.
+/// If <tt>SignalHandlerFn</tt> is <tt>NULL</tt>, then a default handler is installed
+/// using sigaction flags set to 0. The default handler only returns from the call.
+/// \details Upon destruction the previous signal handler is restored if the former signal handler
+/// was replaced.
+/// \details On Cygwin systems using Newlib, you should define <tt>_XOPEN_SOURCE=700</tt> or
+/// <tt>_GNU_SOURCE</tt>; or use <tt>-std=gnu++03</tt>, <tt>-std=gnu++11</tt>, or similar. If
+/// you compile with <tt>-std=c++03</tt>, <tt>-std=c++11</tt> or similar, then define
+/// <tt>_XOPEN_SOURCE=700</tt>.
+/// \warning Do not use SignalHandler in a code block that uses <tt>setjmp</tt> or <tt>longjmp</tt>
+/// because the destructor may not run.
+/// \since Crypto++ 5.6.5
+/// \sa NullSignalHandler, SignalHandlerFn, \ref CRYPTOPP_ASSERT "CRYPTOPP_ASSERT", DebugTrapHandler
template <int S, bool O=false>
struct SignalHandler
{
- //! \brief Construct a signal handler
- //! \param pfn Pointer to a signal handler function
- //! \param flags Flags to use with the signal handler
- //! \details SignalHandler() installs a signal handler with the signature
- //! <tt>void handler_fn(int)</tt>. If <tt>SignalHandlerFn</tt> is not <tt>NULL</tt>, then
- //! the sigaction is set to the function and the sigaction flags is set to the flags.
- //! If <tt>SignalHandlerFn</tt> is <tt>NULL</tt>, then a default handler is installed
- //! using sigaction flags set to 0. The default handler only returns from the call.
- //! \details Upon destruction the previous signal handler is restored if the former signal handler
- //! was overwritten.
- //! \details On Cygwin systems using Newlib, you should define <tt>_XOPEN_SOURCE=700</tt> or
- //! <tt>_GNU_SOURCE</tt>; or use <tt>-std=gnu++03</tt>, <tt>-std=gnu++11</tt>, or similar. If
- //! you compile with <tt>-std=c++03</tt>, <tt>-std=c++11</tt> or similar, then define
- //! <tt>_XOPEN_SOURCE=700</tt>.
- //! \warning Do not use SignalHandler in a code block that uses <tt>setjmp</tt> or <tt>longjmp</tt>
- //! because the destructor may not run. <tt>setjmp</tt> is why cpu.cpp does not use SignalHandler
- //! during CPU feature testing.
- //! \since Crypto++ 5.6.5
+ /// \brief Construct a signal handler
+ /// \param pfn Pointer to a signal handler function
+ /// \param flags Flags to use with the signal handler
+ /// \details SignalHandler() installs a signal handler with the signature
+ /// <tt>void handler_fn(int)</tt>. If <tt>SignalHandlerFn</tt> is not <tt>NULL</tt>, then
+ /// the sigaction is set to the function and the sigaction flags is set to the flags.
+ /// If <tt>SignalHandlerFn</tt> is <tt>NULL</tt>, then a default handler is installed
+ /// using sigaction flags set to 0. The default handler only returns from the call.
+ /// \details Upon destruction the previous signal handler is restored if the former signal handler
+ /// was overwritten.
+ /// \details On Cygwin systems using Newlib, you should define <tt>_XOPEN_SOURCE=700</tt> or
+ /// <tt>_GNU_SOURCE</tt>; or use <tt>-std=gnu++03</tt>, <tt>-std=gnu++11</tt>, or similar. If
+ /// you compile with <tt>-std=c++03</tt>, <tt>-std=c++11</tt> or similar, then define
+ /// <tt>_XOPEN_SOURCE=700</tt>.
+ /// \warning Do not use SignalHandler in a code block that uses <tt>setjmp</tt> or <tt>longjmp</tt>
+ /// because the destructor may not run. <tt>setjmp</tt> is why cpu.cpp does not use SignalHandler
+ /// during CPU feature testing.
+ /// \since Crypto++ 5.6.5
SignalHandler(SignalHandlerFn pfn = NULLPTR, int flags = 0) : m_installed(false)
{
// http://pubs.opengroup.org/onlinepubs/007908799/xsh/sigaction.html
|