From: Chris Hanson Date: Wed, 24 Feb 1999 04:53:43 +0000 (+0000) Subject: Save "block-thread-events" flag in continuations. This guarantees X-Git-Tag: 20090517-FFI~4606 X-Git-Url: https://birchwood-abbey.net/git?a=commitdiff_plain;h=296b758da709c2ea1206bc152da3ee3e9c81823a;p=mit-scheme.git Save "block-thread-events" flag in continuations. This guarantees that it will be properly stored no matter where the continuation is captured. --- diff --git a/v7/src/runtime/thread.scm b/v7/src/runtime/thread.scm index 23626b38c..ef2e68182 100644 --- a/v7/src/runtime/thread.scm +++ b/v7/src/runtime/thread.scm @@ -1,6 +1,6 @@ #| -*-Scheme-*- -$Id: thread.scm,v 1.28 1999/02/24 04:51:57 cph Exp $ +$Id: thread.scm,v 1.29 1999/02/24 04:53:43 cph Exp $ Copyright (c) 1991-1999 Massachusetts Institute of Technology @@ -648,15 +648,14 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. (let ((thread first-running-thread)) (if thread (thread/block-events? thread) - 'NO-CURRENT-THREAD))))) + #f))))) (define (set-thread-event-block! block?) - (if (boolean? block?) - (without-interrupts - (lambda () - (let ((thread first-running-thread)) - (if thread - (set-thread/block-events?! thread block?))))))) + (without-interrupts + (lambda () + (let ((thread first-running-thread)) + (if thread + (set-thread/block-events?! thread block?)))))) (define (signal-thread-event thread event) (guarantee-thread thread signal-thread-event)