Detailed Description
methods for catching the user CTRL-C interrupt
Definition in file interrupt.h.
Go to the source code of this file.
Functions | |
| SCIP_RETCODE | SCIPinterruptCreate (SCIP_INTERRUPT **interrupt) |
| void | SCIPinterruptFree (SCIP_INTERRUPT **interrupt) |
| void | SCIPinterruptCapture (SCIP_INTERRUPT *interrupt) |
| void | SCIPinterruptRelease (SCIP_INTERRUPT *interrupt) |
| SCIP_Bool | SCIPinterrupted (void) |
| SCIP_Bool | SCIPterminated (void) |
| void | SCIPtryTerminate (void) |
| void | SCIPresetInterrupted (void) |
Function Documentation
◆ SCIPinterruptCreate()
| SCIP_RETCODE SCIPinterruptCreate | ( | SCIP_INTERRUPT ** | interrupt | ) |
creates a CTRL-C interrupt data
- Parameters
-
interrupt pointer to store the CTRL-C interrupt data
Definition at line 82 of file interrupt.c.
References BMSallocMemory, NULL, SCIP_ALLOC, and SCIP_OKAY.
Referenced by doScipCreate().
◆ SCIPinterruptFree()
| void SCIPinterruptFree | ( | SCIP_INTERRUPT ** | interrupt | ) |
frees a CTRL-C interrupt data
- Parameters
-
interrupt pointer to the CTRL-C interrupt data
Definition at line 95 of file interrupt.c.
References BMSfreeMemory, and NULL.
Referenced by SCIPfree().
◆ SCIPinterruptCapture()
| void SCIPinterruptCapture | ( | SCIP_INTERRUPT * | interrupt | ) |
captures the CTRL-C interrupt to call the SCIP's own interrupt handler
- Parameters
-
interrupt CTRL-C interrupt data
Definition at line 105 of file interrupt.c.
References interruptHandler(), ninterrupts, nterms, NULL, SCIP_Interrupt::nuses, and SCIP_Interrupt::oldsigaction.
Referenced by SCIPpresolve(), and SCIPsolve().
◆ SCIPinterruptRelease()
| void SCIPinterruptRelease | ( | SCIP_INTERRUPT * | interrupt | ) |
releases the CTRL-C interrupt and restores the old interrupt handler
- Parameters
-
interrupt CTRL-C interrupt data
Definition at line 135 of file interrupt.c.
References NULL, SCIP_Interrupt::nuses, and SCIP_Interrupt::oldsigaction.
Referenced by SCIPpresolve(), and SCIPsolve().
◆ SCIPinterrupted()
| SCIP_Bool SCIPinterrupted | ( | void | ) |
returns whether the user interrupted by pressing CTRL-C
Definition at line 154 of file interrupt.c.
References ninterrupts.
Referenced by SCIPpressedCtrlC(), SCIPsetModifiedDefaultSettingsIpopt(), and SCIPsolveIsStopped().
◆ SCIPterminated()
| SCIP_Bool SCIPterminated | ( | void | ) |
returns whether the process has received a SIGTERM
returns whether a process termination signal was received
Definition at line 162 of file interrupt.c.
References nterms.
Referenced by SCIPsolveIsStopped().
◆ SCIPtryTerminate()
| void SCIPtryTerminate | ( | void | ) |
send a termination signal to the process so that SCIP tries to terminate as soon as possible
Definition at line 170 of file interrupt.c.
References nterms.
Referenced by handleSigterm().
◆ SCIPresetInterrupted()
| void SCIPresetInterrupted | ( | void | ) |
resets the number of interrupts to 0
Definition at line 178 of file interrupt.c.
References ninterrupts, and nterms.
Referenced by SCIPsolveIsStopped().
