Changeset 658


Ignore:
Timestamp:
Mar 17, 2004, 7:26:54 AM (21 years ago)
Author:
Gary Byers
Message:

Backtrace/break-loop changes.

File:
1 edited

Legend:

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

    r626 r658  
    389389
    390390(defmacro new-backtrace-info (dialog youngest oldest tcr)
    391   `(vector ,dialog ,youngest ,oldest ,tcr nil))
     391  `(vector ,dialog ,youngest ,oldest ,tcr nil (%catch-top ,tcr)))
    392392
    393393(defun select-backtrace ()
     
    410410  (when (and (%i< (interrupt-level) 0) (not *break-loop-when-uninterruptable*))
    411411    (abort))
    412   (let* ((context (new-backtrace-info nil
    413                                       frame-pointer
    414                                       (if *backtrace-contexts*
    415                                         (or (child-frame
    416                                              (bt.youngest (car *backtrace-contexts*))
    417                                              (%current-tcr))
    418                                             (last-frame-ptr))
    419                                         (last-frame-ptr))
    420                                       (%current-tcr)))
    421          (*backtrace-contexts* (cons context *backtrace-contexts*))
    422          (%handlers% (last %handlers%))         ; firewall
     412  (let* ((%handlers% (last %handlers%))         ; firewall
    423413         (*break-frame* frame-pointer)
    424414         (*break-condition* condition)
     
    435425         (*print-readably* nil))
    436426    (unwind-protect
     427         (let* ((context (new-backtrace-info nil
     428                                      frame-pointer
     429                                      (if *backtrace-contexts*
     430                                        (or (child-frame
     431                                             (bt.youngest (car *backtrace-contexts*))
     432                                             (%current-tcr))
     433                                            (last-frame-ptr))
     434                                        (last-frame-ptr))
     435                                      (%current-tcr)))
     436                (*backtrace-contexts* (cons context *backtrace-contexts*)))
    437437         (with-toplevel-commands :break
    438438           (if *continuablep*
     
    455455                  (read-loop :break-level (1+ *break-level*)))
    456456             (application-ui-operation *application* :exit-backtrace-context
    457                                        context)))
     457                                       context))))
    458458      (setf (interrupt-level) level))))
    459459
Note: See TracChangeset for help on using the changeset viewer.