Changeset 886
- Timestamp:
- Sep 25, 2004, 2:38:04 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/ccl/level-1/l1-lisp-threads.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/level-1/l1-lisp-threads.lisp
r850 r886 1020 1020 ;; This is terribly complicated, should probably write some LAP 1021 1021 (let ((typecode (typecode x))) 1022 (not (or (memq x *heap-ivectors*) 1023 (case typecode 1022 (not (or (case typecode 1024 1023 (#.ppc32::tag-list 1025 1024 (temporary-cons-p x)) … … 1029 1028 (on-any-vstack x)) 1030 1029 (t 1031 (on-any-tsp-stack x))))))))))) 1030 (on-any-tsp-stack x))) 1031 (%heap-ivector-p x))))))))) 1032 1032 1033 1033 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; … … 1138 1138 (loop 1139 1139 (without-interrupts 1140 (with-lock-grabbed (*termination-population-lock*) 1141 (let ((list (population-termination-list population))) 1142 (unless list (return)) 1143 (setf cell (car list) 1144 (population-termination-list population) (cdr list))))) 1140 (with-lock-grabbed (*termination-population-lock*) 1141 (without-gcing 1142 (let ((list (population-termination-list population))) 1143 (unless list (return)) 1144 (setf cell (car list) 1145 (population-termination-list population) (cdr list)))))) 1145 1146 (funcall (cdr cell) (car cell))))) 1146 1147
Note:
See TracChangeset
for help on using the changeset viewer.
