src/Pure/Tools/build.ML
changeset 71884 2bf0283fc975
parent 71880 0ca353521753
child 72002 5c4800f6b25a
equal deleted inserted replaced
71883:44ba78056790 71884:2bf0283fc975
   253         let
   253         let
   254           val args = decode_args true args_yxml;
   254           val args = decode_args true args_yxml;
   255           fun exec e =
   255           fun exec e =
   256             if can Theory.get_pure () then
   256             if can Theory.get_pure () then
   257               Isabelle_Thread.fork
   257               Isabelle_Thread.fork
   258                 {name = "build_session", stack_limit = NONE, interrupts = false} e
   258                 {name = "build_session", stack_limit = Isabelle_Thread.stack_limit (),
       
   259                   interrupts = false} e
   259               |> ignore
   260               |> ignore
   260             else e ();
   261             else e ();
   261         in
   262         in
   262           exec (fn () =>
   263           exec (fn () =>
   263             (Future.interruptible_task (fn () => (build_session args; (0, []))) () handle exn =>
   264             (Future.interruptible_task (fn () => (build_session args; (0, []))) () handle exn =>