Causes any interrupts that occur during the execution of a body of code to be queued, in non-SMP LispWorks only.
without-interrupts &rest body => result
The forms to execute while interrupts are queued.
The result of executing body.
While body is executing, all interrupts (for example, preemption, keyboard break etc.) are queued. They are executed when body exits.
without-interrupts is not supported in SMP LispWorks, that is on Microsoft Windows, Mac OS X, Linux, FreeBSD and x86/x64 Solaris platforms.
To ensure that the seconds and milliseconds slots are always consistent in non-SMP LispWorks, you can use
without-interrupts within the function which sets them.
(elapsed-time seconds milliseconds)
(setf (elapsed-time-seconds elapsed-time) seconds
LispWorks User Guide and Reference Manual - 13 Feb 2015