src/Pure/Tools/simplifier_trace.ML
changeset 56333 38f1422ef473
parent 55946 5163ed3a38f5
child 57041 aceaca232177
equal deleted inserted replaced
56327:3e62e68fb342 56333:38f1422ef473
   131 
   131 
   132 
   132 
   133 (** markup **)
   133 (** markup **)
   134 
   134 
   135 fun output_result (id, data) =
   135 fun output_result (id, data) =
   136   Output.result (Markup.serial_properties id) data
   136   Output.result (Markup.serial_properties id) [data]
   137 
   137 
   138 val parentN = "parent"
   138 val parentN = "parent"
   139 val textN = "text"
   139 val textN = "text"
   140 val memoryN = "memory"
   140 val memoryN = "memory"
   141 val successN = "success"
   141 val successN = "success"
   182 (** tracing output **)
   182 (** tracing output **)
   183 
   183 
   184 fun send_request (result_id, content) =
   184 fun send_request (result_id, content) =
   185   let
   185   let
   186     fun break () =
   186     fun break () =
   187       (Output.protocol_message (Markup.simp_trace_cancel result_id) "";
   187       (Output.protocol_message (Markup.simp_trace_cancel result_id) [];
   188        Synchronized.change futures (Inttab.delete_safe result_id))
   188        Synchronized.change futures (Inttab.delete_safe result_id))
   189     val promise = Future.promise break : string future
   189     val promise = Future.promise break : string future
   190   in
   190   in
   191     Synchronized.change futures (Inttab.update_new (result_id, promise));
   191     Synchronized.change futures (Inttab.update_new (result_id, promise));
   192     output_result (result_id, content);
   192     output_result (result_id, content);