Changeset 6680
- Timestamp:
- Jun 8, 2007, 3:11:17 PM (17 years ago)
- File:
-
- 1 edited
-
branches/ide-1.0/ccl/lib/macros.lisp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/ide-1.0/ccl/lib/macros.lisp
r6648 r6680 2474 2474 (if error-return 2475 2475 (let* ((cond (gensym)) 2476 (block (gensym))) 2477 `(block ,block (handler-bind ((,condition-name 2478 (lambda (,cond) 2476 (block (gensym)) 2477 (handler (gensym))) 2478 `(block ,block 2479 (let* ((,handler (lambda (,cond) 2479 2480 (,error-return-function ,cond ,stack-ptr (%inc-ptr ,stack-ptr ,error-delta)) 2480 2481 (return-from ,block 2481 2482 nil)))) 2482 ,body))) 2483 (declare (dynamic-extent ,handler)) 2484 (handler-bind ((,condition-name ,handler)) 2485 ,body)))) 2483 2486 body)))) 2484 2487
Note:
See TracChangeset
for help on using the changeset viewer.
