Integer types with guaranteed sizes. More...
Typedefs | |
| typedef signed short | s16 |
| 16-bit signed integer (-32768 to 32767) | |
| typedef signed int | s32 |
| 32-bit signed integer (-2147483648 to 2147483647) | |
| typedef signed char | s8 |
| 8-bit signed integer (-128 to 127) | |
| typedef unsigned short | u16 |
| 16-bit unsigned integer (0 to 65535) | |
| typedef unsigned int | u32 |
| 32-bit unsigned integer (0 to 4294967295) | |
| typedef unsigned char | u8 |
| 8-bit unsigned integer (0 to 255) | |
Integer types with guaranteed sizes.
On the 65816 CPU (cproc compiler), since chantier A1 (2026-05-08):
Always use these typedefs instead of C primitive types.
| typedef signed short s16 |
16-bit signed integer (-32768 to 32767)
| typedef signed int s32 |
32-bit signed integer (-2147483648 to 2147483647)
Conditionally typedef'd to maintain sizeof(s32) == 4 on the two compilers that touch this header:
The underlying typedef differs per compiler, but sizeof(s32) == 4 holds in both — which is the property the SDK's static asserts and data layout rely on.
| typedef signed char s8 |
8-bit signed integer (-128 to 127)
| typedef unsigned short u16 |
16-bit unsigned integer (0 to 65535)
| typedef unsigned int u32 |
32-bit unsigned integer (0 to 4294967295)
See s32 for the cc65816-vs-host-lint conditional rationale.
| typedef unsigned char u8 |
8-bit unsigned integer (0 to 255)