src/Pure/Tools/build.ML
changeset 62930 51ac6bc389e8
parent 62925 f1bdf10f95d8
child 63827 b24d0e53dd03
equal deleted inserted replaced
62929:b92565f98206 62930:51ac6bc389e8
   157 
   157 
   158     val res1 =
   158     val res1 =
   159       theories |>
   159       theories |>
   160         (List.app (build_theories symbols last_timing Path.current)
   160         (List.app (build_theories symbols last_timing Path.current)
   161           |> session_timing name verbose
   161           |> session_timing name verbose
   162           |> Unsynchronized.setmp Output.protocol_message_fn protocol_message
   162           |> Unsynchronized.setmp Private_Output.protocol_message_fn protocol_message
   163           |> Exn.capture);
   163           |> Exn.capture);
   164     val res2 = Exn.capture Session.finish ();
   164     val res2 = Exn.capture Session.finish ();
   165     val _ = Par_Exn.release_all [res1, res2];
   165     val _ = Par_Exn.release_all [res1, res2];
   166 
   166 
   167     val _ = Options.reset_default ();
   167     val _ = Options.reset_default ();
   191             (Runtime.exn_message exn handle _ (*sic!*) =>
   191             (Runtime.exn_message exn handle _ (*sic!*) =>
   192               "Exception raised, but failed to print details!");
   192               "Exception raised, but failed to print details!");
   193     in Output.protocol_message (Markup.build_theories_result id) [result] end);
   193     in Output.protocol_message (Markup.build_theories_result id) [result] end);
   194 
   194 
   195 end;
   195 end;
   196 
       
   197 structure Output: OUTPUT = Output;  (*seal system channels!*)