--- a/src/Pure/Concurrent/task_queue.ML Mon Jul 27 13:32:29 2009 +0200
+++ b/src/Pure/Concurrent/task_queue.ML Mon Jul 27 15:06:33 2009 +0200
@@ -28,7 +28,7 @@
val extend: task -> (bool -> bool) -> queue -> queue option
val dequeue: queue -> (task * group * (bool -> bool) list) option * queue
val dequeue_towards: task list -> queue ->
- (((task * group * (bool -> bool) list) * task list) option * queue)
+ (((task * group * (bool -> bool) list) option * task list) * queue)
val finish: task -> queue -> bool * queue
end;
@@ -215,14 +215,14 @@
let
val jobs' = set_job task (Running (Thread.self ())) jobs;
val cache' = Unknown;
- in (SOME (res, tasks), make_queue groups jobs' cache') end;
+ in ((SOME res, tasks), make_queue groups jobs' cache') end;
in
(case get_first ready tasks of
SOME res => result res
| NONE =>
(case get_first (get_first ready o Task_Graph.imm_preds jobs) tasks of
SOME res => result res
- | NONE => (NONE, queue)))
+ | NONE => ((NONE, tasks), queue)))
end;