src/Pure/General/output.ML
changeset 23939 e543359fe8b6
parent 23922 707639e9497d
child 23963 c2ee97a963db
equal deleted inserted replaced
23938:977d14aeb4d5 23939:e543359fe8b6
   219 
   219 
   220 in
   220 in
   221 
   221 
   222 fun time_accumulator name =
   222 fun time_accumulator name =
   223   let val ti = time_init name in
   223   let val ti = time_init name in
   224     change time_finish_hooks (cons (fn () => time_finish ti));
   224     CRITICAL (fn () => change time_finish_hooks (cons (fn () => time_finish ti)));
   225     time_add ti
   225     time_add ti
   226   end;
   226   end;
   227 
   227 
   228 fun accumulated_time () = List.app (fn f => f ()) (! time_finish_hooks);
   228 fun accumulated_time () = List.app (fn f => f ()) (! time_finish_hooks);
   229 
   229