[opening fifo.sig.sml]
signature FIFO = 
  sig
    type 'a t
    exception Deq
    val empty : 'a t
    val enq : 'a t -> 'a -> 'a t
    val deq : 'a t -> 'a * 'a t
    val len : 'a t -> int
    val contents : 'a t -> 'a list
  end
[closing fifo.sig.sml]
[cc -O  -c -o fifo.sig.sml.o fifo.sig.sml.c]
[rm -f fifo.sig.sml.c]
[opening fifo.sml]
[reading fifo.sig.bin... [fifo.sig.bin is the wrong format; recompiling
[closing fifo.sig.bin]
[reading fifo.sig.sml]
[cc -O  -c -o fifo.sig.sml.o fifo.sig.sml.c]
[rm -f fifo.sig.sml.c]
[writing fifo.sig.bin... done]
[closing fifo.sig.sml]
signature FIFO
functor Fifo : <sig>
[closing fifo.sml]
[cc -O  -c -o fifo.sml.o fifo.sml.c]
[rm -f fifo.sml.c]
[opening queue.sig.sml]
signature QUEUE = 
  sig
    type 'a t
    exception Deq
    val create : unit -> '1a t
    val enq : 'a t -> 'a -> unit
    val deq : 'a t -> 'a
    val len : 'a t -> int
    val contents : 'a t -> 'a list
  end
[closing queue.sig.sml]
[cc -O  -c -o queue.sig.sml.o queue.sig.sml.c]
[rm -f queue.sig.sml.c]
[opening queue.sml]
[reading fifo.sig.bin... done]
signature FIFO
[reading queue.sig.bin... [reading queue.sig.sml]
[cc -O  -c -o queue.sig.sml.o queue.sig.sml.c]
[rm -f queue.sig.sml.c]
[writing queue.sig.bin... done]
[closing queue.sig.sml]
signature QUEUE
functor Queue : <sig>
[closing queue.sml]
[cc -O  -c -o queue.sml.o queue.sml.c]
[rm -f queue.sml.c]
[opening thread.sig.sml]
signature THREAD = 
  sig
    val fork : (unit -> unit) -> unit
    val exit : unit -> 'a
    val yield : unit -> unit
    type mutex
    val mutex : unit -> mutex
    val try_acquire : mutex -> bool
    val acquire : mutex -> unit
    val release : mutex -> unit
    val with_mutex : mutex -> (unit -> 'a) -> 'a
    type condition
    val condition : unit -> condition
    val wait : mutex -> condition -> unit
    val signal : condition -> unit
    val broadcast : condition -> unit
    val await : mutex -> condition -> (unit -> bool) -> unit
    exception Undefined
    type 'a var
    val var : '1a -> '1a var
    val get : 'a var -> 'a
    val set : 'a var -> 'a -> unit
  end
[closing thread.sig.sml]
[cc -O  -c -o thread.sig.sml.o thread.sig.sml.c]
[rm -f thread.sig.sml.c]
[opening preempt_co_thread.sig.sml]
[reading thread.sig.bin... [reading thread.sig.sml]
[cc -O  -c -o thread.sig.sml.o thread.sig.sml.c]
[rm -f thread.sig.sml.c]
[writing thread.sig.bin... done]
[closing thread.sig.sml]
signature THREAD
signature PREEMPT_CO_THREAD = 
  sig
    structure Thread : ...
    structure Control : ...
  end
[closing preempt_co_thread.sig.sml]
[cc -O  -c -o preempt_co_thread.sig.sml.o preempt_co_thread.sig.sml.c]
[rm -f preempt_co_thread.sig.sml.c]
[opening preempt_co_thread.sml]
[reading queue.sig.bin... done]
signature QUEUE
[reading preempt_co_thread.sig.bin... [reading preempt_co_thread.sig.sml]
  [reading thread.sig.bin... done]
[cc -O  -c -o preempt_co_thread.sig.sml.o preempt_co_thread.sig.sml.c]
[rm -f preempt_co_thread.sig.sml.c]
[writing preempt_co_thread.sig.bin... done]
[closing preempt_co_thread.sig.sml]
signature PREEMPT_CO_THREAD
signature THREAD
functor Preempt_Co_Thread : <sig>
[closing preempt_co_thread.sml]
[cc -O  -c -o preempt_co_thread.sml.o preempt_co_thread.sml.c]
[rm -f preempt_co_thread.sml.c]
[opening future.sig.sml]
signature FUTURE = 
  sig
    type 'a future
    val future : ('a -> '2b) -> 'a -> '2b future
    val touch : 'a future -> 'a
  end
[closing future.sig.sml]
[cc -O  -c -o future.sig.sml.o future.sig.sml.c]
[rm -f future.sig.sml.c]
[opening future.sml]
[reading thread.sig.bin... done]
signature THREAD
[reading future.sig.bin... [reading future.sig.sml]
[cc -O  -c -o future.sig.sml.o future.sig.sml.c]
[rm -f future.sig.sml.c]
[writing future.sig.bin... done]
[closing future.sig.sml]
signature FUTURE
functor Future : <sig>
[closing future.sml]
[cc -O  -c -o future.sml.o future.sml.c]
[rm -f future.sml.c]
[opening random.sml]
signature RANDOM = 
  sig
    val randomlist : int -> int -> real -> int list
  end
functor Random : <sig>
[closing random.sml]
[cc -O  -c -o random.sml.o random.sml.c]
[rm -f random.sml.c]
[opening radixsort.sml]
[reading future.bin... [reading future.sml]
  [reading thread.sig.bin... done]
  [reading future.sig.bin... done]
[cc -O  -c -o future.sml.o future.sml.c]
[rm -f future.sml.c]
[writing future.bin... done]
[closing future.sml]
functor Future
signature THREAD
signature FUTURE
signature RADIX_ARG = 
  sig
    val radix : int
    val maxDigits : int
    val concurrencyDepth : int
  end
signature SORT = 
  sig
    val sort : int list -> int list
  end
functor RadixSort : <sig>
[closing radixsort.sml]
[cc -O  -c -o radixsort.sml.o radixsort.sml.c]
[rm -f radixsort.sml.c]
[opening radix_arg.sml]
[reading radixsort.bin... [reading radixsort.sml]
  [reading future.bin... done]
[cc -O  -c -o radixsort.sml.o radixsort.sml.c]
[rm -f radixsort.sml.c]
[writing radixsort.bin... done]
[closing radixsort.sml]
functor RadixSort
signature SORT
signature RADIX_ARG
signature FUTURE
functor Future
signature THREAD
functor Byte : <sig>
functor Radix10 : <sig>
[closing radix_arg.sml]
[cc -O  -c -o radix_arg.sml.o radix_arg.sml.c]
[rm -f radix_arg.sml.c]
[opening radixtest.sml]
[reading fifo.bin... [reading fifo.sml]
  [reading fifo.sig.bin... done]
[cc -O  -c -o fifo.sml.o fifo.sml.c]
[rm -f fifo.sml.c]
[writing fifo.bin... done]
[closing fifo.sml]
functor Fifo
signature FIFO
[reading queue.bin... [reading queue.sml]
  [reading fifo.sig.bin... done]
  [reading queue.sig.bin... done]
[cc -O  -c -o queue.sml.o queue.sml.c]
[rm -f queue.sml.c]
[writing queue.bin... done]
[closing queue.sml]
functor Queue
signature FIFO
signature QUEUE
[reading preempt_co_thread.bin... [reading preempt_co_thread.sml]
  [reading queue.sig.bin... done]
  [reading preempt_co_thread.sig.bin... done]
[cc -O  -c -o preempt_co_thread.sml.o preempt_co_thread.sml.c]
[rm -f preempt_co_thread.sml.c]
[writing preempt_co_thread.bin... done]
[closing preempt_co_thread.sml]
functor Preempt_Co_Thread
signature THREAD
signature PREEMPT_CO_THREAD
signature QUEUE
[reading future.bin... 