Changeset 751
- Timestamp:
- Apr 2, 2004, 9:47:30 PM (21 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
r691 r751 771 771 772 772 (defun %ptr-in-area-p (ptr area) 773 (declare (fixnum ptr area)) 773 (declare (fixnum ptr area)) ; lie, maybe 774 774 (and (<= (the fixnum (%fixnum-ref area ppc32::area.low)) ptr) 775 (> =(the fixnum (%fixnum-ref area ppc32::area.high)) ptr)))775 (> (the fixnum (%fixnum-ref area ppc32::area.high)) ptr))) 776 776 777 777 (defun %active-area (area active) … … 786 786 787 787 (defun %ptr-to-vstack-p (tcr idx) 788 (declare (fixnum idx)) 789 (let* ((vs-area (%active-area (%fixnum-ref tcr ppc32::tcr.vs-area) idx))) 790 (when vs-area 791 (let ((active (if (and (eq tcr (%current-tcr)) 792 (%ptr-in-area-p (%current-vsp) vs-area)) 793 (%current-vsp) 794 (%fixnum-ref vs-area ppc32::area.active))) 795 (high (%fixnum-ref vs-area ppc32::area.high))) 796 (declare (fixnum active high)) 797 (and (< active idx) 798 (< idx high)))))) 788 (%ptr-in-area-p idx (%fixnum-ref tcr ppc32::tcr.vs-area))) 799 789 800 790 (defun %on-tsp-stack (tcr object) 801 (declare (fixnum object)) ; lie 802 (let* ((ts-area (%active-area (%fixnum-ref tcr ppc32::tcr.ts-area) object))) 803 (when ts-area 804 (let ((active (if (and (eq tcr (%current-tcr)) 805 (%ptr-in-area-p (%current-tsp) ts-area)) 806 (%current-tsp) 807 (%fixnum-ref ts-area ppc32::area.active))) 808 (high (%fixnum-ref ts-area ppc32::area.high))) 809 (declare (fixnum active high)) 810 (and (< active object) 811 (< object high)))))) 791 (%ptr-in-area-p object (%fixnum-ref tcr ppc32::tcr.ts-area))) 812 792 813 793 (defparameter *aux-tsp-ranges* ()) … … 925 905 (setq parent (parent-frame frame tcr))) 926 906 (let ((parent-vsp (if parent (%frame-savevsp parent) vsp)) 927 (vsp-area (% active-area (%fixnum-ref tcr ppc32::tcr.vs-area) vsp)))907 (vsp-area (%fixnum-ref tcr ppc32::tcr.vs-area))) 928 908 (if (eql 0 parent-vsp) 929 909 (values vsp vsp) ; p is the kernel frame pushed by an unwind-protect cleanup form
Note:
See TracChangeset
for help on using the changeset viewer.
