Changeset 751


Ignore:
Timestamp:
Apr 2, 2004, 9:47:30 PM (21 years ago)
Author:
Gary Byers
Message:

Fencepost in %PTR-IN-AREA-P.
Deprecate (and remove some calls to) %ACTIVE-AREA, since stacks have
been contiguous for a couple of years now ...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/level-1/l1-lisp-threads.lisp

    r691 r751  
    771771
    772772(defun %ptr-in-area-p (ptr area)
    773   (declare (fixnum ptr area))
     773  (declare (fixnum ptr area))           ; lie, maybe
    774774  (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)))
    776776
    777777(defun %active-area (area active)
     
    786786
    787787(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)))
    799789
    800790(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)))
    812792
    813793(defparameter *aux-tsp-ranges* ())
     
    925905        (setq parent (parent-frame frame tcr)))
    926906      (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)))
    928908        (if (eql 0 parent-vsp)
    929909          (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.