Use rethrow instead of throw in a few places

db4
Slava Pestov 2008-02-16 18:49:05 -06:00
parent c3bb6b911b
commit 813c1d2f94
1 changed files with 3 additions and 3 deletions

View File

@ -145,12 +145,12 @@ M: process send ( message process -- )
: receive ( -- message ) : receive ( -- message )
self process-mailbox mailbox-get dup linked-exception? [ self process-mailbox mailbox-get dup linked-exception? [
linked-exception-error throw linked-exception-error rethrow
] when ; ] when ;
: receive-if ( pred -- message ) : receive-if ( pred -- message )
self process-mailbox mailbox-get? dup linked-exception? [ self process-mailbox mailbox-get? dup linked-exception? [
linked-exception-error throw linked-exception-error rethrow
] when ; inline ] when ; inline
: rethrow-linked ( error -- ) : rethrow-linked ( error -- )
@ -285,7 +285,7 @@ TUPLE: future value processes ;
#! place the result on the stack. Return the result #! place the result on the stack. Return the result
#! immediately if the future has completed. #! immediately if the future has completed.
dup future-value [ dup future-value [
first2 [ throw ] unless first2 [ rethrow ] unless
] [ ] [
dup [ future-processes push stop ] curry callcc0 ?future dup [ future-processes push stop ] curry callcc0 ?future
] ?if ; ] ?if ;