1 (* Copyright (C
) 2013 Matthew Fluet
.
2 * Copyright (C
) 2004-2007 Henry Cejtin
, Matthew Fluet
, Suresh
3 * Jagannathan
, and Stephen Weeks
.
5 * MLton is released under a BSD
-style license
.
6 * See the file MLton
-LICENSE for details
.
9 (* Required signatures
*)
10 signature ARRAY
= ARRAY
11 signature ARRAY_SLICE
= ARRAY_SLICE
12 signature BIN_IO
= BIN_IO
16 signature COMMAND_LINE
= COMMAND_LINE
18 signature GENERAL
= GENERAL
19 signature IEEE_REAL
= IEEE_REAL
20 signature IMPERATIVE_IO
= IMPERATIVE_IO
21 signature INTEGER
= INTEGER
22 signature INT_INF
= INT_INF
25 signature LIST_PAIR
= LIST_PAIR
27 signature MONO_ARRAY
= MONO_ARRAY
28 signature MONO_ARRAY_SLICE
= MONO_ARRAY_SLICE
29 signature MONO_VECTOR
= MONO_VECTOR
30 signature MONO_VECTOR_SLICE
= MONO_VECTOR_SLICE
31 signature OPTION
= OPTION
33 signature OS_FILE_SYS
= OS_FILE_SYS
34 signature OS_IO
= OS_IO
35 signature OS_PATH
= OS_PATH
36 signature OS_PROCESS
= OS_PROCESS
37 signature PRIM_IO
= PRIM_IO
39 signature STREAM_IO
= STREAM_IO
40 signature STRING
= STRING
41 signature STRING_CVT
= STRING_CVT
42 signature SUBSTRING
= SUBSTRING
44 signature TEXT_IO
= TEXT_IO
45 signature TEXT_STREAM_IO
= TEXT_STREAM_IO
47 signature TIMER
= TIMER
48 signature VECTOR
= VECTOR
49 signature VECTOR_SLICE
= VECTOR_SLICE
52 (* Optional signatures
*)
53 signature ARRAY2
= ARRAY2
54 signature BIT_FLAGS
= BIT_FLAGS
55 signature GENERIC_SOCK
= GENERIC_SOCK
56 signature INET_SOCK
= INET_SOCK
57 signature INT_INF
= INT_INF
58 signature MONO_ARRAY2
= MONO_ARRAY2
59 signature NET_HOST_DB
= NET_HOST_DB
60 signature NET_PROT_DB
= NET_PROT_DB
61 signature NET_SERV_DB
= NET_SERV_DB
62 signature PACK_REAL
= PACK_REAL
63 signature PACK_WORD
= PACK_WORD
64 signature POSIX
= POSIX
65 signature POSIX_ERROR
= POSIX_ERROR
66 signature POSIX_FILE_SYS
= POSIX_FILE_SYS
67 signature POSIX_IO
= POSIX_IO
68 signature POSIX_PROC_ENV
= POSIX_PROC_ENV
69 signature POSIX_PROCESS
= POSIX_PROCESS
70 signature POSIX_SIGNAL
= POSIX_SIGNAL
71 signature POSIX_SYS_DB
= POSIX_SYS_DB
72 signature POSIX_TTY
= POSIX_TTY
73 signature SOCKET
= SOCKET
75 signature UNIX_SOCK
= UNIX_SOCK
77 signature WINDOWS
= WINDOWS
80 (* Non
-standard signatures
*)
81 signature PRIM_IO_ARG
= PRIM_IO_ARG
82 signature STREAM_IO_ARG
= STREAM_IO_ARG
83 signature IMPERATIVE_IO_ARG
= IMPERATIVE_IO_ARG
84 signature SML90
= SML90
86 signature MLTON
= MLTON
87 signature MLTON_ARRAY
= MLTON_ARRAY
88 signature MLTON_BIN_IO
= MLTON_BIN_IO
89 signature MLTON_CONT
= MLTON_CONT
90 signature MLTON_EXN
= MLTON_EXN
91 signature MLTON_FINALIZABLE
= MLTON_FINALIZABLE
92 signature MLTON_GC
= MLTON_GC
93 signature MLTON_INT_INF
= MLTON_INT_INF
94 signature MLTON_IO
= MLTON_IO
95 signature MLTON_ITIMER
= MLTON_ITIMER
96 signature MLTON_MONO_ARRAY
= MLTON_MONO_ARRAY
97 signature MLTON_MONO_VECTOR
= MLTON_MONO_VECTOR
98 signature MLTON_PLATFORM
= MLTON_PLATFORM
99 signature MLTON_POINTER
= MLTON_POINTER
100 signature MLTON_PROC_ENV
= MLTON_PROC_ENV
101 signature MLTON_PROCESS
= MLTON_PROCESS
102 signature MLTON_PROFILE
= MLTON_PROFILE
103 signature MLTON_RANDOM
= MLTON_RANDOM
104 signature MLTON_REAL
= MLTON_REAL
105 signature MLTON_RLIMIT
= MLTON_RLIMIT
106 signature MLTON_RUSAGE
= MLTON_RUSAGE
107 signature MLTON_SIGNAL
= MLTON_SIGNAL
108 signature MLTON_SYSLOG
= MLTON_SYSLOG
109 signature MLTON_TEXT_IO
= MLTON_TEXT_IO
110 signature MLTON_THREAD
= MLTON_THREAD
111 signature MLTON_VECTOR
= MLTON_VECTOR
112 signature MLTON_WEAK
= MLTON_WEAK
113 signature MLTON_WORD
= MLTON_WORD
114 signature MLTON_WORLD
= MLTON_WORLD
115 signature SML_OF_NJ
= SML_OF_NJ
116 signature UNSAFE
= UNSAFE