Changeset 5959
- Timestamp:
- Feb 23, 2007, 9:06:11 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/db-io.lisp (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/db-io.lisp
r5855 r5959 828 828 nil)))))) 829 829 830 ;;; For backward compatibility: the implementation really shouldn't define 831 ;;; #?. Nuke this in a future release. 832 ;;; Now, for instance. 833 #+no 834 (set-dispatch-macro-character #\# #\? (get-dispatch-macro-character #\# #\&)) 830 835 831 836 832 … … 841 837 req-args 842 838 flags 843 protocol-methods) 844 839 protocol-methods 840 lisp-name 841 selector) 842 843 844 845 845 846 (defstruct objc-method-info 846 847 message-info … … 851 852 flags 852 853 signature 854 signature-info 853 855 ) 854 856 … … 1509 1511 (#.encoded-type-signed-16 (values (svref *signed-integer-types* 16) q)) 1510 1512 (#.encoded-type-unsigned-16 (values (svref *unsigned-integer-types* 16) q)) 1511 (#.encoded-type-signed-n (values (make-foreign-integer-type 1512 :signed t 1513 :bits (%get-unsigned-byte buf q)) 1513 (#.encoded-type-signed-n (values (let* ((bits (%get-unsigned-byte buf q))) 1514 (if (<= bits 32) 1515 (svref *signed-integer-types* bits) 1516 (make-foreign-integer-type 1517 :signed t 1518 :bits bits))) 1514 1519 (1+ q))) 1515 (#.encoded-type-unsigned-n (values (make-foreign-integer-type 1520 (#.encoded-type-unsigned-n (values (let* ((bits (%get-unsigned-byte buf q))) 1521 (if (<= bits 32) 1522 (svref *unsigned-integer-types* bits) 1523 (make-foreign-integer-type 1516 1524 :signed nil 1517 :bits (%get-unsigned-byte buf q))1525 :bits bits))) 1518 1526 (1+ q))) 1519 1527 (#.encoded-type-single-float (values (parse-foreign-type :float) q)) … … 1638 1646 (error "Unknown alignment: ~S" 1639 1647 (unparse-foreign-type field-type))) 1640 (setq overall-alignment (max overall-alignment alignment))1648 (setq overall-alignment (max overall-alignment (if (= alignment 1) 32 alignment))) 1641 1649 (ecase kind 1642 1650 (:struct (let* ((imported-offset (foreign-record-field-offset field))
Note:
See TracChangeset
for help on using the changeset viewer.
