Implements a timeout mechanism via sigalarm. More...
Public Member Functions | |
ClassName ("timer") | |
Declare name of the class and its debug switch. More... | |
timer (const unsigned int newTimeOut) | |
Construct from components. More... | |
~timer () | |
Destructor. More... | |
Public Attributes | |
unsigned int | newTimeOut_ |
Current time out value. Needed by macro timedOut. More... | |
Static Public Attributes | |
static jmp_buf | envAlarm |
State for setjmp. Needed by macro timedOut. More... | |
Implements a timeout mechanism via sigalarm.
Constructor set signal handler on sigalarm and alarm(). Destructor clears these.
timedOut is macro because setjmp can't be in member function of timer. ?something to do with stack frames.
timer | ( | const unsigned int | newTimeOut | ) |
Construct from components.
newTimeOut=0 makes it do nothing.
Definition at line 59 of file timer.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, InfoInFunction, and timer::newTimeOut_.
~timer | ( | ) |
Destructor.
Definition at line 105 of file timer.C.
References Foam::abort(), Foam::endl(), Foam::FatalError, FatalErrorInFunction, InfoInFunction, and timer::newTimeOut_.
ClassName | ( | "timer" | ) |
Declare name of the class and its debug switch.
unsigned int newTimeOut_ |
Current time out value. Needed by macro timedOut.
Definition at line 106 of file timer.H.
Referenced by timer::timer(), and timer::~timer().
|
static |