Changeset 404
- Timestamp:
- Jan 25, 2004, 2:15:36 PM (21 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/macros.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/macros.lisp
r338 r404 2530 2530 (if (typep ftype 'foreign-record-type) 2531 2531 (setq result (nconc result (%foreign-record-field-forms name ftype record-name inits))) 2532 (when inits 2533 (if (and ftype (null (cdr inits))) 2532 (progn 2533 ;(setq result (nconc result `((%assert-macptr-ftype ,name ,ftype)))) 2534 (when inits 2535 (if (and ftype (null (cdr inits))) 2534 2536 (setq result 2535 2537 (nconc result … … 2537 2539 ,(car inits))))) 2538 2540 (error "Unexpected or malformed initialization forms: ~s in field type: ~s" 2539 inits record-name))))))) 2541 inits record-name)))))))) 2540 2542 2541 2543 (defun %foreign-record-field-forms (ptr record-type record-name inits) … … 2545 2547 (let* ((result ())) 2546 2548 (do* () 2547 ((null inits) (nreverse result)) 2549 ((null inits) 2550 `((progn 2551 ;(%assert-macptr-ftype ,ptr ,record-type) 2552 ,@(nreverse result)))) 2548 2553 (let* ((accessor (decompose-record-accessor (pop inits))) 2549 2554 (valform (pop inits)))
Note:
See TracChangeset
for help on using the changeset viewer.
