Use rethrow instead of throw in a few places
parent
c3bb6b911b
commit
813c1d2f94
|
@ -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 ;
|
||||||
|
|
Loading…
Reference in New Issue