- Jan 11, 1998
-
-
dtc authored
The network address representation had been used on many ports, but linux used the the host address in many cases. Now all the functions use the host address convention with conversion between the network convention performed by ntoh and hton when necessary.
-
dtc authored
error occurs.
-
dtc authored
functions unix-getpeername unix-getsockname, and the higher level functions get-peer-host-and-port and get-socket-host-and-port.
-
- Jan 08, 1998
-
-
dtc authored
zero-not-zero feature the sign of the float zeros should not matter; and with this feature -0.0 and 0.0 are adjacent.
-
- Jan 05, 1998
-
-
dtc authored
specifiers by Raymond Toy. With these changes -0.0 and 0.0 and considered separate on the float type intervals which is more natural for many arithmetic function derive type optimizers. These changes are dependent upon the :negative-zero-is-not-zero feature.
-
dtc authored
In the debugger, breakpoint <loc> :function <fn> wouldn't actually put the breakpoint in the right function if <fn> was different from the current function.
-
- Jan 04, 1998
-
-
dtc authored
stream input blocking when there are other runnable processes.
-
dtc authored
sys:wait-until-fd-usable but uses process-wait so avoids blocking if there are other runnable processes. Redefine the sleep function to use process-wait-with-timeout to avoid blocking if there are other runnable processes.
-
- Jan 03, 1998
-
-
dtc authored
-
- Jan 02, 1998
-
-
dtc authored
for the CLX holding-lock macro. New support function lock-wait-with-timeout.
-
- Jan 01, 1998
-
-
dtc authored
Update the eval-stack for the current stack-group when scrubbing to ensuring that the stack-top is valid and maybe flush an old stored vector. Completely scrub the stored binding stack for the current stack group. Implement the lock waiting in a separate function rather than inlining. This ensures that the wait predicate is fast native code so that locking in byte-compiled and interpreted code doesn't slow the scheduler.
-
- Dec 31, 1997
-
-
dtc authored
rather than inheriting the current stack. Add support for scrubbing the binding and eval stacks of all the processes - call this before GC.
-
dtc authored
with-scheduling, otherwise debugging can be rather problematic - could use some more thought.
-
dtc authored
stacks rather than inheriting those of the current stack group. The alien stack, the eval stack, and the shallow bindings are allocated afresh for the new stack-group, but some work on the VOPs is needed to handle the control stack. Initial bindings for the following symbols are setup by default: * ** *** - + ++ +++ /// // /. Exploit this new option during the creation of new processes. The user visible change is that new processes now have a fresh set of bindings rather than inheriting those of the parent process. During the unwinding and rebinding of the binding stacks there is the possibility that *interrupts-enabled* will briefly set to true which may cause an unexpected interrupt. For now mask the interrupts during the binding stack switch; a better fix may be to implement these functions in assembly routines using pseudo-atomic to block interrupts.
-
- Dec 30, 1997
-
-
dtc authored
-
dtc authored
all the processes giving them some chance to unwinding, before shutting down multi-processing. Can be restarted by init-multi-processing. Ensure that processes are activated when sent an interrupt by destroy-process, otherwise inactive processes can't be destroyed.
-
dtc authored
page; null pointers are common so this is a handy special case.
-
dtc authored
possible from the initial process). When a process throws to %end-of-the-world the exit value is noted in the *quitting-lisp* variable and further process creation is blocked. Have the idle loop try to gracefully destroy all the processes when *quitting-lisp* before exiting.
-
- Dec 29, 1997
-
-
dtc authored
handled by sub-serve-event.
-
dtc authored
server is waiting. This is used with the MP support to periodically call process-yield.
-
dtc authored
process switch: at process exits and processes interrupts.
-
dtc authored
yield, and at each process switch update the outgoing processes accrued real and run times. Three new functions: process-real-time, process-run-time, and process-idle-time. Add a verbose option to show-processes to prints these times.
-
- Dec 28, 1997
-
-
dtc authored
runnable processes. Take care not to schedule inactive processes.
-
- Dec 27, 1997
-
-
dtc authored
descriptor to an (unsigned-byte 32) and thus limited this code to file descriptors less than 32, this was probably done to limit consing. Replace these with unix-fast-select, allowing the use of file descriptors upto fd-setsize (doesn't cons). Tested with over 128 FDs running CL-HTTP on FreeBSD.
-
- Dec 18, 1997
-
-
dtc authored
type union and intersection which were all doing the opposition of what they should have. E.g. The intersection of (double-float 0d0) and (double-float (0d0)) was returning a bound of 0d0 whereas (0d0) is more restrictive.
-
dtc authored
-
dtc authored
arrays; the number of bits is 128 in this case not (integer 1 64).
-
- Dec 17, 1997
-
-
dtc authored
type error.
-
- Dec 16, 1997
-
-
dtc authored
mt19937 code), and noting that the author of the mt19937 algorithm gave us permission to place this implementation in the public domain.
-
- Dec 15, 1997
- Dec 13, 1997
-
-
dtc authored
in this package.
-
- Dec 12, 1997
-
-
dtc authored
Slightly faster version of %random-double-float for the x86 port. Don't push :random-mt19937 onto *features* here.
-
- Dec 11, 1997
-
-
dtc authored
default for the x86 port.
-
- Dec 07, 1997
- Dec 05, 1997
-
-
dtc authored
the control stack in sub-access-debug-var-slot.
-
- Dec 04, 1997
-
-
dtc authored
-
- Dec 03, 1997
-
-
dtc authored
(setf get-context-values). The return addresses are now stored in sap-reg and sap-stack SCs, so there is now need to detect alternate references to these locations and map them to the sap-ref and sap-stack locations.
-
- Dec 01, 1997
-
-
dtc authored
elsewhere; tested by Raymond Toy.
-