src/Pure/Concurrent/par_exn.ML
changeset 62505 9e2a65912111
parent 59058 a78612c67ec0
child 63806 c54a53ef1873
equal deleted inserted replaced
62504:f14f17e656a6 62505:9e2a65912111
    71   | plain_exn (Exn.Exn exn) = if Exn.is_interrupt exn then NONE else SOME exn;
    71   | plain_exn (Exn.Exn exn) = if Exn.is_interrupt exn then NONE else SOME exn;
    72 
    72 
    73 fun release_first results =
    73 fun release_first results =
    74   (case get_first plain_exn results of
    74   (case get_first plain_exn results of
    75     NONE => release_all results
    75     NONE => release_all results
    76   | SOME exn => reraise exn);
    76   | SOME exn => Exn.reraise exn);
    77 
    77 
    78 end;
    78 end;
    79 
    79