_fields_ = [("x", c_long), ("y", c_long)]
class PointMidPad(Structure):
- _fields_ = [("x", c_byte), ("y", c_uint64)]
+ _fields_ = [("x", c_byte), ("y", c_uint)]
class PackedPointMidPad(Structure):
_pack_ = 2
_fields_ = [("x", c_byte), ("y", c_uint64)]
class PointEndPad(Structure):
- _fields_ = [("x", c_uint64), ("y", c_byte)]
+ _fields_ = [("x", c_uint), ("y", c_byte)]
class PackedPointEndPad(Structure):
_pack_ = 2
## structures and unions
- (Point2, "T{<l:x:<l:y:}".replace('l', s_long), (), Point2),
- (Point, "T{<l:x:<l:y:}".replace('l', s_long), (), Point),
- (PackedPoint, "T{<l:x:<l:y:}".replace('l', s_long), (), PackedPoint),
- (PointMidPad, "T{<b:x:7x<Q:y:}", (), PointMidPad),
- (PackedPointMidPad, "T{<b:x:x<Q:y:}", (), PackedPointMidPad),
- (PointEndPad, "T{<Q:x:<b:y:7x}", (), PointEndPad),
- (PackedPointEndPad, "T{<Q:x:<b:y:x}", (), PackedPointEndPad),
- (EmptyStruct, "T{}", (), EmptyStruct),
+ (Point2, "T{<l:x:<l:y:}".replace('l', s_long), (), Point2),
+ (Point, "T{<l:x:<l:y:}".replace('l', s_long), (), Point),
+ (PackedPoint, "T{<l:x:<l:y:}".replace('l', s_long), (), PackedPoint),
+ (PointMidPad, "T{<b:x:3x<I:y:}".replace('I', s_uint), (), PointMidPad),
+ (PackedPointMidPad, "T{<b:x:x<Q:y:}", (), PackedPointMidPad),
+ (PointEndPad, "T{<I:x:<b:y:3x}".replace('I', s_uint), (), PointEndPad),
+ (PackedPointEndPad, "T{<Q:x:<b:y:x}", (), PackedPointEndPad),
+ (EmptyStruct, "T{}", (), EmptyStruct),
# the pep doesn't support unions
(aUnion, "B", (), aUnion),
# structure with sub-arrays
/*
Allocate a memory block for a pep3118 format string, copy prefix (if
- non-null) into it and append `{padding}x` to the end.
+ non-null) into it and append `{padding}x` to the end.
Returns NULL on failure, with the error indicator set.
*/
char *
return _ctypes_alloc_format_string(prefix, "x");
}
- int ret = PyOS_snprintf(buf, sizeof(buf), "%zdx", padding);
- assert(0 <= ret && ret < sizeof(buf));
+ int ret = PyOS_snprintf(buf, sizeof(buf), "%zdx", padding); (void)ret;
+ assert(0 <= ret && ret < (Py_ssize_t)sizeof(buf));
return _ctypes_alloc_format_string(prefix, buf);
}