- Dec 30, 1997
-
-
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
-
-
pw authored
warnings when &aux vars are used in defmethods
-
dtc authored
Based on toolkit.doc 1.1, with LaTeX formatting by Marco Antoniotti.
-
dtc authored
Based on internals.doc 1.1, with LaTeX formatting by Marco Antoniotti.
-
dtc authored
runnable processes. Take care not to schedule inactive processes.
-
- Dec 27, 1997
-
-
pw authored
-
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 25, 1997
-
-
dtc authored
handlers, taking care to avoid SIG_DFL, and SIG_IGN which is equal to 1 on FreeBSD and looks like a forwarding point which causes trouble.
-
- Dec 22, 1997
-
-
dtc authored
* On the X86 port stack SCs may be placed in the list of operand preferred SCs and these are selected by emit-coerce-vop in preference to the register SCs because they happen to be defined first in vm.lisp. Since in most cases a register SC is preferable, emit-coerce-vop now searches these first. Note that there are a few VOPs on the X86 port for which a stack SC is preferable, typically when the argument must be in memory, e.g. integer to float coercion, so this could use a little move work. * Add-representation-costs ignores the representation costs for MOVE VOPs when the representation of neither argument has been determined. In this case select-tn-representation chooses the first possible representation which may not be the most appropriate, and which can be improved upon by delaying the choice for the MOVE VOPs. This patch modifies select-representations to use two passes. On the first pass ambiguous choices are ignored giving a better chance for the propagation of argument and result representations for the MOVE VOPs after which a second pass can make a better choice. This required an extension to select-tn-representation to return a second value indicating if a unique choice could be made.
-
- Dec 21, 1997
-
-
dtc authored
deriver functions when the given types are not either a numeric of member type.
-
- Dec 20, 1997
-
-
dtc authored
1.0) (complex float)) as the problems this was causing have been fixed elsewhere.
-
dtc authored
instruction, using an 8 bit test when possible. Exploit this for the various test instructions in the type VOPs. Enhance the fixnum check and predicate, generating faster and more compact code.
-
dtc authored
multitude of problems.
-
- Dec 19, 1997
- Dec 18, 1997
-
-
dtc authored
compiler/srctran.lisp o Modify prepare-arg-for-derive-type to convert member types to a union of member types of a single element. o Modify {one,two}-arg-derive-type to recognize single element member types and directly call the function to return a single-element member-type result. compiler/float-tran.lisp: o Random changes to match the changes in srctran.lisp o Sqrt derive-type optimizer: if the result is real the lower bound is >= 0, was defaulting to NIL in some cases.
-
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
if the argument is (0.0).
-
dtc authored
-
dtc authored
arrays; the number of bits is 128 in this case not (integer 1 64).
-
- Dec 17, 1997
-
-
dtc authored
here and it can fill up with a big core.
-
dtc authored
type error.
-
dtc authored
blindly assuming its arguments were numeric-type-p and failed at higher safety levels (may have picked up junk for union and member types).
-
dtc authored
suggested by Raymond Toy.
-
dtc authored
appropriate type if there are none. Noted by Raymond Toy.
-
- Dec 16, 1997
-
-
dtc authored
elfun-derive-type-simple. Add separate derive-type optimisers for sqrt, and log, to handle a lower bound of zero correctly - was failing on for a lower bound of (-0.0).
-
dtc authored
mt19937 code), and noting that the author of the mt19937 algorithm gave us permission to place this implementation in the public domain.
-
dtc authored
changes, from Raymond Toy.
-
- Dec 15, 1997
- Dec 14, 1997
-
-
pw authored
The problem was(is) that the wrapper object needed to connect the Lisp type system to PCL classes doesn't exist until the forward-referenced-class is defined. At that time all the subclasses of it are initialized and wrappers attached. In the meantime, the actual forward referenced class is an instance of pcl::forward-referenced-class and any subclasses are pcl class instances with most slots nil. The fix herein arranges for UPDATE-LISP-CLASS-LAYOUT to also set the lisp:class-name and use (setf lisp:find-class) to connect the new layout to the Lisp class system. An undesired consequence of this is that DEFCLASS can't return a valid class object unless all superclasses are defined. This shouldn't be a real problem as the classes can't be used in the intermediate state, but the HyperSpec says DEFCLASS returns a class object. We return a valid class object or NIL.
-
dtc authored
-
dtc authored
prior commit, also make them a little smart about the handling of a lower limit of 0 as only a float could be -0.0.
-