SCM Repository
Annotation of /sml/trunk/system/Basis/basis-common.cm
Parent Directory
|
Revision Log
Revision 7371 - (view) (download)
1 : | jhr | 4154 | (* basis-common.cm |
2 : | * | ||
3 : | * This is the full SML/NJ Basis with both the latest Basis Library APIs as | ||
4 : | * well as the signatures for previous versions (e.g., the version published | ||
5 : | * in 2004). It is included in the base/system/Basis/basis.cm file, but is | ||
6 : | * also used to implement the libraries in the old-basis package (base/old-basis). | ||
7 : | * | ||
8 : | jhr | 6492 | * Copyright (c) 2020 by The Fellowship of SML/NJ |
9 : | jhr | 4154 | *) |
10 : | |||
11 : | (primitive) | ||
12 : | Library | ||
13 : | (* Basis *) | ||
14 : | signature ARRAY | ||
15 : | signature ARRAY_SLICE | ||
16 : | signature ARRAY2 | ||
17 : | signature BIN_IO | ||
18 : | signature BIT_FLAGS | ||
19 : | signature BOOL | ||
20 : | signature BYTE | ||
21 : | signature CHAR | ||
22 : | signature COMMAND_LINE | ||
23 : | signature DATE | ||
24 : | signature GENERAL | ||
25 : | signature IEEE_REAL | ||
26 : | signature IMPERATIVE_IO | ||
27 : | signature INT_INF | ||
28 : | signature INTEGER | ||
29 : | signature IO | ||
30 : | signature LIST | ||
31 : | signature LIST_PAIR | ||
32 : | signature MATH | ||
33 : | signature MONO_ARRAY | ||
34 : | signature MONO_ARRAY_SLICE | ||
35 : | signature MONO_ARRAY2 | ||
36 : | signature MONO_VECTOR | ||
37 : | signature MONO_VECTOR_SLICE | ||
38 : | signature OPTION | ||
39 : | signature OS | ||
40 : | signature OS_FILE_SYS | ||
41 : | signature OS_IO | ||
42 : | signature OS_PATH | ||
43 : | signature OS_PROCESS | ||
44 : | signature PACK_REAL | ||
45 : | signature PACK_WORD | ||
46 : | signature PRIM_IO | ||
47 : | signature REAL | ||
48 : | signature STREAM_IO | ||
49 : | signature STRING | ||
50 : | signature STRING_CVT | ||
51 : | signature SUBSTRING | ||
52 : | signature TEXT | ||
53 : | signature TEXT_IO | ||
54 : | signature TEXT_STREAM_IO | ||
55 : | signature TIME | ||
56 : | signature TIMER | ||
57 : | signature VECTOR | ||
58 : | signature VECTOR_SLICE | ||
59 : | signature WORD | ||
60 : | |||
61 : | signature EITHER (* proposal 2015-002 *) | ||
62 : | signature FN (* proposal 2015-005 *) | ||
63 : | signature REF (* proposal 2015-007 *) | ||
64 : | jhr | 4605 | signature MONO_BUFFER (* proposal 2018-001 *) |
65 : | jhr | 6492 | signature UNIVERSAL (* proposal 2020-001 *) |
66 : | jhr | 4154 | |
67 : | (* backward compatible signatures *) | ||
68 : | signature ARRAY_2004 | ||
69 : | jhr | 4715 | signature ARRAY_SLICE_2004 |
70 : | jhr | 4154 | signature LIST_2004 |
71 : | signature LIST_PAIR_2004 | ||
72 : | signature MONO_ARRAY_2004 | ||
73 : | jhr | 4715 | signature MONO_ARRAY_SLICE_2004 |
74 : | jhr | 4154 | signature MONO_VECTOR_2004 |
75 : | jhr | 4715 | signature MONO_VECTOR_SLICE_2004 |
76 : | jhr | 4154 | signature OPTION_2004 |
77 : | signature STRING_2004 | ||
78 : | signature TEXT_2004 | ||
79 : | jhr | 4229 | signature VECTOR_2004 |
80 : | jhr | 4715 | signature VECTOR_SLICE_2004 |
81 : | jhr | 4229 | signature WORD_2004 |
82 : | jhr | 4154 | |
83 : | signature SML90 | ||
84 : | |||
85 : | (* SML/NJ specific *) | ||
86 : | signature SIGNALS | ||
87 : | |||
88 : | signature CLEAN_UP | ||
89 : | signature CONT | ||
90 : | signature INTERVAL_TIMER | ||
91 : | signature INTERNALS | ||
92 : | signature GC | ||
93 : | signature SYS_INFO | ||
94 : | signature WEAK | ||
95 : | signature SUSP | ||
96 : | signature SML_OF_NJ | ||
97 : | |||
98 : | signature UNSAFE_OBJECT | ||
99 : | signature UNSAFE_ARRAY | ||
100 : | signature UNSAFE_VECTOR | ||
101 : | signature UNSAFE_MONO_ARRAY | ||
102 : | signature UNSAFE_MONO_VECTOR | ||
103 : | signature UNSAFE | ||
104 : | |||
105 : | (* Basis *) | ||
106 : | structure Array | ||
107 : | structure Array2 | ||
108 : | structure ArraySlice | ||
109 : | structure BinIO | ||
110 : | structure BinPrimIO | ||
111 : | structure Bool | ||
112 : | structure Byte | ||
113 : | structure Char | ||
114 : | structure CharArray | ||
115 : | structure CharArraySlice | ||
116 : | structure CharVector | ||
117 : | structure CharVectorSlice | ||
118 : | structure CommandLine | ||
119 : | structure Date | ||
120 : | structure FixedInt | ||
121 : | structure General | ||
122 : | structure IEEEReal | ||
123 : | structure Int | ||
124 : | structure Int32 | ||
125 : | structure Int64 | ||
126 : | structure IntInf | ||
127 : | structure IO | ||
128 : | structure LargeInt | ||
129 : | structure LargeReal | ||
130 : | structure LargeWord | ||
131 : | structure List | ||
132 : | structure ListPair | ||
133 : | structure Math | ||
134 : | structure Option | ||
135 : | structure OS | ||
136 : | structure PackReal64Big | ||
137 : | structure PackReal64Little | ||
138 : | structure PackWord16Big | ||
139 : | structure PackWord16Little | ||
140 : | structure PackWord32Big | ||
141 : | structure PackWord32Little | ||
142 : | jhr | 5448 | structure PackWord64Big |
143 : | structure PackWord64Little | ||
144 : | jhr | 4154 | structure Position |
145 : | structure Real | ||
146 : | structure Real64 | ||
147 : | structure Real64Array | ||
148 : | structure Real64ArraySlice | ||
149 : | structure Real64Vector | ||
150 : | structure Real64VectorSlice | ||
151 : | structure RealArray | ||
152 : | structure RealArraySlice | ||
153 : | structure RealVector | ||
154 : | structure RealVectorSlice | ||
155 : | structure String | ||
156 : | structure StringCvt | ||
157 : | structure Substring | ||
158 : | structure SysWord | ||
159 : | structure Text | ||
160 : | structure TextIO | ||
161 : | structure TextPrimIO | ||
162 : | structure Time | ||
163 : | structure Timer | ||
164 : | structure Vector | ||
165 : | structure VectorSlice | ||
166 : | structure Word | ||
167 : | structure Word32 | ||
168 : | structure Word64 | ||
169 : | structure Word8 | ||
170 : | structure Word8Array | ||
171 : | structure Word8ArraySlice | ||
172 : | structure Word8Vector | ||
173 : | structure Word8VectorSlice | ||
174 : | |||
175 : | jhr | 5148 | (* target-size dependent modules *) |
176 : | jhr | 5142 | #if defined(SIZE_32) |
177 : | structure Int31 | ||
178 : | structure Word31 | ||
179 : | #else (* 64-bits *) | ||
180 : | structure Int63 | ||
181 : | structure Word63 | ||
182 : | #endif | ||
183 : | |||
184 : | jhr | 4154 | structure Either (* proposal 2015-002 *) |
185 : | structure Fn (* proposal 2015-005 *) | ||
186 : | structure Ref (* proposal 2015-007 *) | ||
187 : | jhr | 4605 | structure CharBuffer (* proposal 2018-001 *) |
188 : | structure Word8Buffer (* proposal 2018-001 *) | ||
189 : | jhr | 6492 | structure Universal (* proposal 2020-001 *) |
190 : | jhr | 4154 | |
191 : | structure SML90 | ||
192 : | |||
193 : | functor PrimIO | ||
194 : | |||
195 : | (* SML/NJ specific *) | ||
196 : | structure Signals | ||
197 : | structure Unsafe | ||
198 : | structure SMLofNJ | ||
199 : | structure Lazy | ||
200 : | |||
201 : | #if defined(OPSYS_UNIX) orelse defined(OPSYS_WIN32) | ||
202 : | (* Sockets (common part) *) | ||
203 : | signature NET_HOST_DB | ||
204 : | signature NET_PROT_DB | ||
205 : | signature NET_SERV_DB | ||
206 : | |||
207 : | signature SYNCHRONOUS_SOCKET | ||
208 : | signature SOCKET | ||
209 : | signature INET_SOCK | ||
210 : | signature GENERIC_SOCK | ||
211 : | |||
212 : | structure GenericSock | ||
213 : | structure NetHostDB | ||
214 : | structure NetProtDB | ||
215 : | structure NetServDB | ||
216 : | structure Socket | ||
217 : | structure INetSock | ||
218 : | #endif | ||
219 : | |||
220 : | #if defined(OPSYS_UNIX) | ||
221 : | (* Posix *) | ||
222 : | signature POSIX_ERROR | ||
223 : | signature POSIX_SIGNAL | ||
224 : | signature POSIX_PROCESS | ||
225 : | signature POSIX_PROC_ENV | ||
226 : | signature POSIX_FILE_SYS | ||
227 : | signature POSIX_IO | ||
228 : | signature POSIX_SYS_DB | ||
229 : | signature POSIX_TTY | ||
230 : | signature POSIX | ||
231 : | structure Posix | ||
232 : | |||
233 : | (* Unix *) | ||
234 : | signature UNIX_SIGNALS | ||
235 : | structure UnixSignals | ||
236 : | signature UNIX | ||
237 : | structure Unix | ||
238 : | |||
239 : | (* Sockets *) | ||
240 : | signature NET_DB | ||
241 : | signature UNIX_SOCK | ||
242 : | |||
243 : | structure NetDB | ||
244 : | structure UnixSock | ||
245 : | |||
246 : | #elif defined (OPSYS_WIN32) | ||
247 : | |||
248 : | signature WIN32_GENERAL | ||
249 : | signature WIN32_PROCESS | ||
250 : | signature WIN32_FILESYS | ||
251 : | signature WIN32_IO | ||
252 : | signature WIN32 | ||
253 : | |||
254 : | structure Win32 | ||
255 : | |||
256 : | signature WINDOWS_KEY | ||
257 : | signature WINDOWS_REG | ||
258 : | signature WINDOWS_CONFIG | ||
259 : | signature WINDOWS_DDE | ||
260 : | signature WINDOWS | ||
261 : | |||
262 : | structure Windows | ||
263 : | #endif | ||
264 : | |||
265 : | is | ||
266 : | Implementation/sources.cm | ||
267 : | |||
268 : | jhr | 5146 | Exports/bind-common.sml |
269 : | #if defined (SIZE_32) | ||
270 : | jhr | 4154 | |
271 : | jhr | 5147 | Exports/bind-target-32-bit.sml |
272 : | jhr | 4154 | |
273 : | jhr | 5146 | #else (* 64-bits *) |
274 : | jhr | 4154 | |
275 : | jhr | 5627 | Exports/bind-target-64-bit.sml |
276 : | |||
277 : | jhr | 4154 | #endif |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |