Custom Query (1030 matches)
Results (784 - 786 of 1030)
| Ticket | Resolution | Summary | Owner | Reporter |
|---|---|---|---|---|
| #1012 | fixed | %unbox-s8 vinsin missing | ||
| Description |
I was loading a matrix math package, via (ql:quickload "clem"), and got an error that the %unbox-s8 vinsin is missing. It's missing in both x8664-vinsins.lisp and x8632-vinsins.lisp. I have a fix that I'll commit to trunk soon. To test, evaluate the following two forms. The first one errors before the fix. (defun foo (m x) (declare (optimize (speed 3) (safety 0))) (declare (type (simple-array (signed-byte 8) *) m)) (setf (aref m 0) x)) (let ((a (make-array 2 :element-type '(signed-byte 8)))) (foo a -128) (assert (eql -128 (aref a 0))) (foo a 127) (assert (eql 127 (aref a 0))) (foo a 128) (assert (eql -128 (aref a 0)))) |
|||
| #1013 | fixed | apply not working properly on inlined function | ||
| Description |
Under some circumstances apply is passing NIL as an optional parameter to an inlined function, instead of passing the default argument. (see attached paste from REPL) |
|||
| #1014 | fixed | remove-if-not consing: seems to fully copy the original sequence before removing elements | ||
| Description |
(DEFPARAMETER *FILTERED-LIST* (REMOVE-IF-NOT (CONSTANTLY NIL) *LONG-LIST*))
took 75,108,000 microseconds (75.108000 seconds) to run.
73,183,190 microseconds (73.183190 seconds, 97.44%) of which was spent in GC.
During that period, and with 8 available CPU cores,
74,662,078 microseconds (74.662080 seconds) were spent in user mode
171,601 microseconds ( 0.171601 seconds) were spent in system mode
320,000,128 bytes of memory allocated.
(length *long-list*)
=> 20000000
(/ 320000128.0 (length *long-list*))
=> 16.000006
;; I.e. 16 bytes (64 bit cons) per element of original lisp
(asdf:implementation-identifier)
=> "ccl-1.8-f95-win-x64"
Probably the remove-if-not implementation could be enhanced. |
|||
Note:
See TracQuery
for help on using queries.
