Changeset 5820
- Timestamp:
- Jan 30, 2007, 6:01:24 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/macros.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/macros.lisp
r5815 r5820 2357 2357 2358 2358 (defun define-callback (name args body env) 2359 #+ppc-target2360 2359 (let* ((stack-word (gensym)) 2361 2360 (stack-ptr (gensym)) … … 2421 2420 ,doc 2422 2421 ,woi 2423 ,monitor)))))) 2424 #-ppc-target 2425 (funcall (backend-define-callback *target-backend*) 2426 name 2427 args 2428 body 2429 env)) 2422 ,monitor))))))) 2430 2423 2431 2424 2432 2425 (defun defcallback-body (&rest args) 2433 2426 (declare (dynamic-extent args)) 2434 #+ppc-target2435 2427 (destructuring-bind (stack-ptr fp-args-ptr lets rlets inits dynamic-extent-decls other-decls body return-type struct-return-arg error-return error-delta) args 2436 2428 (let* ((result (gensym)) … … 2460 2452 `(handler-case ,body 2461 2453 (,condition-name (,cond) (,error-return-function ,cond ,stack-ptr (%inc-ptr ,stack-ptr ,error-delta))))) 2462 body))) 2463 #-ppc-target 2464 (apply (backend-defcallback-body *target-backend*) args)) 2454 body)))) 2465 2455 2466 2456
Note:
See TracChangeset
for help on using the changeset viewer.
