src/Pure/System/isabelle_process.ML
changeset 73577 6c8fc3c038eb
parent 73559 22b5ecb53dd9
child 73578 629868f96c81
equal deleted inserted replaced
73576:b50f8cc8c08e 73577:6c8fc3c038eb
   103     val _ = BinIO.StreamIO.setBufferMode (BinIO.getOutstream out_stream, IO.BLOCK_BUF);
   103     val _ = BinIO.StreamIO.setBufferMode (BinIO.getOutstream out_stream, IO.BLOCK_BUF);
   104 
   104 
   105 
   105 
   106     (* messages *)
   106     (* messages *)
   107 
   107 
   108     val msg_channel = Message_Channel.make out_stream;
   108     val message_channel = Message_Channel.make out_stream;
   109 
   109     val message = Message_Channel.send_message message_channel;
   110     fun message name props chunks =
       
   111       Message_Channel.send msg_channel (Message_Channel.message name props chunks);
       
   112 
   110 
   113     fun standard_message props name ss =
   111     fun standard_message props name ss =
   114       if forall (fn s => s = "") ss then ()
   112       if forall (fn s => s = "") ss then ()
   115       else
   113       else
   116         let
   114         let
   176 
   174 
   177     (* shutdown *)
   175     (* shutdown *)
   178 
   176 
   179     val _ = Future.shutdown ();
   177     val _ = Future.shutdown ();
   180     val _ = Execution.reset ();
   178     val _ = Execution.reset ();
   181     val _ = Message_Channel.shutdown msg_channel;
   179     val _ = Message_Channel.shutdown message_channel;
   182     val _ = BinIO.closeIn in_stream;
   180     val _ = BinIO.closeIn in_stream;
   183     val _ = BinIO.closeOut out_stream;
   181     val _ = BinIO.closeOut out_stream;
   184 
   182 
   185     val _ = Options.reset_default ();
   183     val _ = Options.reset_default ();
   186   in
   184   in