Changeset 5820


Ignore:
Timestamp:
Jan 30, 2007, 6:01:24 AM (18 years ago)
Author:
Gary Byers
Message:

Use new callback interface unconditionally. (A day's work turned into
2 weeks, somehow.)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/lib/macros.lisp

    r5815 r5820  
    23572357
    23582358(defun define-callback (name args body env)
    2359   #+ppc-target
    23602359  (let* ((stack-word (gensym))
    23612360         (stack-ptr (gensym))
     
    24212420                ,doc
    24222421              ,woi
    2423               ,monitor))))))
    2424   #-ppc-target
    2425   (funcall (backend-define-callback *target-backend*)
    2426            name
    2427            args
    2428            body
    2429            env))
     2422              ,monitor)))))))
    24302423
    24312424
    24322425(defun defcallback-body (&rest args)
    24332426  (declare (dynamic-extent args))
    2434   #+ppc-target
    24352427  (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
    24362428      (let* ((result (gensym))
     
    24602452        `(handler-case ,body
    24612453          (,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))))
    24652455
    24662456
Note: See TracChangeset for help on using the changeset viewer.