Wrong size of c_ulong/c_ulonglong in Linux
Bug report
Bug description:
Attribute _type_ of c_ulong returns L, which is correct following the format characters documentation; however, the documentation says it has 4 bytes size, but sizeof(c_ulong) returns 8 bytes.
>>> sizeof(c_ulong) 8 >>> c_ulong._type_ 'L'
Also c_ulonglong is automatically casted to c_ulong:
t5=c_ulonglong(200000000000000000000000000000000000) >>> type(t5) <class 'ctypes.c_ulong'>
, thus if c_ulong will have 4 bytes, will be there available a type of 8 bytes size?
CPython versions tested on:
3.8
Operating systems tested on:
Linux