| Zeile 32: | Zeile 32: | ||
<cpp> | <cpp> | ||
| + | /* Garantiert, dass ein Typ nicht gepaddet wird und somit exakt die Größe seiner Member hat */ | ||
| + | #define PACKED __attribute__((packed)) | ||
| + | |||
typedef unsigned char uint8_t; | typedef unsigned char uint8_t; | ||
typedef unsigned short uint16_t; | typedef unsigned short uint16_t; | ||
| Zeile 209: | Zeile 212: | ||
uint32_t module_address; | uint32_t module_address; | ||
/* etc... */ | /* etc... */ | ||
| − | } | + | } PACKED; |
#endif | #endif | ||