Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Diff of /sml/trunk/src/cm/compile/servers.sig
ViewVC logotype

Diff of /sml/trunk/src/cm/compile/servers.sig

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 448, Thu Oct 21 09:20:16 1999 UTC revision 454, Wed Oct 27 04:41:14 1999 UTC
# Line 1  Line 1 
1    (*
2     * Handling compile-servers.
3     *
4     *  This is still rather crude and not very robust.  A "real" implementation
5     *  exists only for Unix.
6     *
7     * (C) 1999 Lucent Technologies, Bell Laboratories
8     *
9     * Author: Matthias Blume (blume@kurims.kyoto-u.ac.jp)
10     *)
11  signature SERVERS = sig  signature SERVERS = sig
12    
13      (* add a compile server *)      (* add a compile server *)
14      val add : { name: string, cmd: string * string list } -> unit      val start : { name: string, cmd: string * string list,
15                      pathtrans: (string -> string) option,
16                      pref: int } -> bool
17    
18        val stop : string -> unit
19    
20        val kill : string -> unit
21    
22        (* reset scheduler and wait until all servers are idle *)
23        val reset : unit -> unit
24    
25      (* signal all servers that we are starting with a new .cm file *)      (* signal all servers that we are starting with a new .cm file *)
26      val start : SrcPath.context * SrcPath.t -> unit      val cm : SrcPath.t -> unit
27    
28        (* signal all servers that we are starting with a new CMB.make *)
29        val cmb : { archos: string, dirbase: string } -> unit
30    
31      (* schedule a compilation *)      (* schedule a compilation *)
32      val compile : SrcPath.t -> bool      val compile : SrcPath.t -> bool
33    
34        val withServers : (unit -> 'a) -> 'a
35  end  end

Legend:
Removed from v.448  
changed lines
  Added in v.454

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0