Punted until it is known that OS2 can SMP.
parser-buffer.scm:383: (without-interrupts
+ Caller: discard-parser-buffer-head!
OK. Avoiding aborts that would break the parser buffer(?).
Replaced with without-interruption.
prgcop.scm:163: (with-absolutely-no-interrupts thunk))
+ Caller: atomically
+ %copy-compiled-code-address
+
+ OK. All interrupts are masked to avoid a GC flip while an
+ object address is in use. However, to call it "atomically" is
+ a bit of a misnomer.
process.scm:85: (without-interrupts
process.scm:107: (without-interrupts (lambda () (%close-subprocess-i/o process))))
(define (%copy-compiled-code-address obj)
(let ((new-block (copy-compiled-code-block
(compiled-code-address->block obj))))
- (atomically
+ (with-absolutely-no-interrupts
(lambda ()
(object-new-type
(object-type obj)
((not (fix:< i len)))
(vector-set! new i (copy-object (vector-ref new i))))
typed))
-
-(define-integrable (atomically thunk)
- (with-absolutely-no-interrupts thunk))
\f
(define ((%copy-pair type) obj)
(%%copy-pair type obj))