Changeset 5960
- Timestamp:
- Feb 23, 2007, 9:13:23 AM (18 years ago)
- File:
-
- 1 edited
-
trunk/ccl/lib/foreign-types.lisp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/ccl/lib/foreign-types.lisp
r5948 r5960 156 156 ((> bits 16) 32) 157 157 ((> bits 8) 16) 158 (( > bits 1) 8)158 ((= bits 8) 8) 159 159 (t 1))) 160 160 … … 1039 1039 (error "Unknown alignment: ~S" 1040 1040 (unparse-foreign-type field-type))) 1041 (setf overall-alignment (max overall-alignment alignment))1041 (setf overall-alignment (max overall-alignment (if (< alignment 8) 32 alignment))) 1042 1042 (ecase (foreign-record-type-kind result) 1043 1043 (:struct 1044 1044 (let ((offset (align-offset total-bits alignment))) 1045 1045 (setf (foreign-record-field-offset parsed-field) offset) 1046 (setf (foreign-record-field-bits parsed-field) bits) 1046 1047 (setf total-bits (+ offset bits)))) 1047 1048 (:union … … 1585 1586 (let* ((*target-ftd* ftd) 1586 1587 (natural-word-size (getf (ftd-attributes ftd) :bits-per-word))) 1587 1588 1588 (def-foreign-type-translator signed (&optional (bits 32)) 1589 1589 (if (<= bits 32)
Note:
See TracChangeset
for help on using the changeset viewer.
