New foreign types are defined for integers of particular sizes. These are equivalent to the types defined by ISO C99. For example, Lisp
:uint8
is C99 uint8_t. The new foreign types are:
8-bit signed integer
8-bit unsigned integer
16-bit signed integer
16-bit unsigned integer
32-bit signed integer
32-bit unsigned integer
64-bit signed integer
64-bit unsigned integer
largest type of signed integer available
largest type of unsigned integer available
signed integer the same size as a pointer
unsigned integer the same size as a pointer