The following types are defined:
uint8 - 8 bit unsigned integer
sint8 - 8 bit signed integer
uint16 - 16 bit unsigned integer
sint16 - 16 bit signed integer
uint32 - 32 bit unsigned integer
sint32 - 32 bit signed integer
uint64 - 64 bit unsigned integer
sint64 - 64 bit signed integer
uint - unsigned integer of the size native to the cpu architecture
sint - signed integer of the size native to the cpu architecture
POINTER_SIZE - number of bytes needed to store a pointer
The following data types can also be assumed for all platforms:
char - 8 bit signed int (sint8)
float - 32 bit floating point number
double - 64 bit floating point number
The following storage specifiers are defined:
THREAD_LOCAL - variable is allocated from thread-local storage