sigfpe message in header

This commit is contained in:
mattijs
2009-06-17 13:51:48 +01:00
parent 8900641265
commit 6d324c0f3e
9 changed files with 24 additions and 12 deletions

View File

@ -177,7 +177,7 @@ Foam::sigFpe::~sigFpe()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::sigFpe::set() void Foam::sigFpe::set(const bool verbose)
{ {
if (oldAction_.sa_handler) if (oldAction_.sa_handler)
{ {
@ -190,6 +190,12 @@ void Foam::sigFpe::set()
if (env("FOAM_SIGFPE")) if (env("FOAM_SIGFPE"))
{ {
if (verbose)
{
Info<< "SigFpe : Enabling floating point exception trapping"
<< " (FOAM_SIGFPE)." << endl;
}
# ifdef LINUX_GNUC # ifdef LINUX_GNUC
feenableexcept feenableexcept
@ -240,6 +246,12 @@ void Foam::sigFpe::set()
if (env("FOAM_SETNAN")) if (env("FOAM_SETNAN"))
{ {
if (verbose)
{
Info<< "SetNaN : Initialising allocated memory to NaN"
<< " (FOAM_SETNAN)." << endl;
}
# ifdef LINUX_GNUC # ifdef LINUX_GNUC
// Set our malloc // Set our malloc

View File

@ -107,7 +107,7 @@ public:
// Member functions // Member functions
void set(); void set(const bool verbose);
}; };

View File

@ -81,7 +81,7 @@ Foam::sigInt::~sigInt()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::sigInt::set() void Foam::sigInt::set(const bool verbose)
{ {
if (oldAction_.sa_handler) if (oldAction_.sa_handler)
{ {

View File

@ -78,7 +78,7 @@ public:
// Member functions // Member functions
void set(); void set(const bool verbose);
}; };

View File

@ -83,7 +83,7 @@ Foam::sigQuit::~sigQuit()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::sigQuit::set() void Foam::sigQuit::set(const bool verbose)
{ {
if (oldAction_.sa_handler) if (oldAction_.sa_handler)
{ {

View File

@ -78,7 +78,7 @@ public:
// Member functions // Member functions
void set(); void set(const bool verbose);
}; };

View File

@ -83,7 +83,7 @@ Foam::sigSegv::~sigSegv()
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void Foam::sigSegv::set() void Foam::sigSegv::set(const bool verbose)
{ {
if (oldAction_.sa_handler) if (oldAction_.sa_handler)
{ {

View File

@ -78,7 +78,7 @@ public:
// Member functions // Member functions
void set(); void set(const bool verbose);
}; };

View File

@ -526,10 +526,10 @@ Foam::argList::argList
// Switch on signal trapping. We have to wait until after Pstream::init // Switch on signal trapping. We have to wait until after Pstream::init
// since this sets up its own ones. // since this sets up its own ones.
sigFpe_.set(); sigFpe_.set(bannerEnabled);
sigInt_.set(); sigInt_.set(bannerEnabled);
sigQuit_.set(); sigQuit_.set(bannerEnabled);
sigSegv_.set(); sigSegv_.set(bannerEnabled);
if (Pstream::master() && bannerEnabled) if (Pstream::master() && bannerEnabled)
{ {