mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
sigfpe message in header
This commit is contained in:
@ -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
|
||||||
|
|||||||
@ -107,7 +107,7 @@ public:
|
|||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
|
|
||||||
void set();
|
void set(const bool verbose);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -78,7 +78,7 @@ public:
|
|||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
|
|
||||||
void set();
|
void set(const bool verbose);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -78,7 +78,7 @@ public:
|
|||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
|
|
||||||
void set();
|
void set(const bool verbose);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@ -78,7 +78,7 @@ public:
|
|||||||
|
|
||||||
// Member functions
|
// Member functions
|
||||||
|
|
||||||
void set();
|
void set(const bool verbose);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user