14 |
|
|
15 |
---------------------------------------------------------------------- |
---------------------------------------------------------------------- |
16 |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
Name: Matthias Blume (blume (at) tti - c (dot) org) |
17 |
|
Date: 2003/09/24 15:10:05 CDT |
18 |
|
Tag: blume-20030924-sockets |
19 |
|
Description: |
20 |
|
|
21 |
|
1. Fixed SOCKET API and implementation to match Basis spec. |
22 |
|
This required changing the internal representation of sockets to one |
23 |
|
that remembers (for each socket file descriptor) whether it is currently |
24 |
|
blocking or non-blocking. This state is maintained lazily (i.e., a system |
25 |
|
call is made only if the state actually needs to change). |
26 |
|
|
27 |
|
2. OS-specific details of sockets were moved into separate files, thus |
28 |
|
making it possible to unify the bulk of the socket implementations |
29 |
|
between Unix and Win32. |
30 |
|
|
31 |
|
3. CML's socket API changed accordingly. |
32 |
|
(Note that we need to remove non-blocking functions from this API |
33 |
|
since they are redundant in the case of CML!) |
34 |
|
|
35 |
|
4. CML's socket implementation now makes use of non-blocking functions |
36 |
|
provided by Basis, thus removing all OS-dependent code from this part |
37 |
|
of CML. |
38 |
|
|
39 |
|
5. Changed Real64.precision from 52 to 53. Minor cleanup in Real64 code. |
40 |
|
|
41 |
|
---------------------------------------------------------------------- |
42 |
|
Name: Matthias Blume (blume (at) tti - c (dot) org) |
43 |
Date: 2003/09/22 12:10:00 CDT |
Date: 2003/09/22 12:10:00 CDT |
44 |
Tag: blume-20030922-110_43_2 |
Tag: blume-20030922-110_43_2 |
45 |
Description: |
Description: |