Function: gnus-atomic-progn
gnus-atomic-progn is a macro defined in gnus-util.el.gz.
Signature
(gnus-atomic-progn &rest FORMS)
Documentation
Evaluate FORMS atomically, which means to protect the evaluation from being interrupted by the user. An error from the forms themselves will return without finishing the operation. Since interrupts from the user are disabled, it is recommended that only the most minimal operations are performed by FORMS. If you wish to assign many complicated values atomically, compute the results into temporary variables and then do only the assignment atomically.
Source Code
;; Defined in /usr/src/emacs/lisp/gnus/gnus-util.el.gz
(defmacro gnus-atomic-progn (&rest forms)
"Evaluate FORMS atomically, which means to protect the evaluation
from being interrupted by the user. An error from the forms themselves
will return without finishing the operation. Since interrupts from
the user are disabled, it is recommended that only the most minimal
operations are performed by FORMS. If you wish to assign many
complicated values atomically, compute the results into temporary
variables and then do only the assignment atomically."
(declare (indent 0) (debug t))
`(let ((inhibit-quit gnus-atomic-be-safe))
,@forms))