Verifying ctypes type precision in Python
Question:
Answers:
C/C++ function signatures are written with C/C++ types, like “int” or “double” or “uint32_t”. All of these have corresponding ctypes equivalents, so normally you do not care about the number of bits.
That said…
import os
print os.sysconf('SC_CHAR_BIT')
…is about as close as you will get, I think. Does not work on non-Unix platforms. And as tMC points out in the comments, it does not even work on all Unix platforms; I believe it is a GNU extension.
[update]
Actually, the POSIX spec appears to mandate CHAR_BIT == 8. So on any system that supports the SC_CHAR_BIT sysconf selector, you do not actually need it :-).
C/C++ function signatures are written with C/C++ types, like “int” or “double” or “uint32_t”. All of these have corresponding ctypes equivalents, so normally you do not care about the number of bits.
That said…
import os
print os.sysconf('SC_CHAR_BIT')
…is about as close as you will get, I think. Does not work on non-Unix platforms. And as tMC points out in the comments, it does not even work on all Unix platforms; I believe it is a GNU extension.
[update]
Actually, the POSIX spec appears to mandate CHAR_BIT == 8. So on any system that supports the SC_CHAR_BIT sysconf selector, you do not actually need it :-).