}
implementation {
- serial_header_t* getHeader(message_t* msg) {
- return (serial_header_t*)(msg->data - sizeof(serial_header_t));
+ serial_header_t* ONE getHeader(message_t* ONE msg) {
+ return TCAST(serial_header_t* ONE, (uint8_t*)msg + offsetof(message_t, data) - sizeof(serial_header_t));
}
serial_metadata_t* getMetadata(message_t* msg) {
return NULL;
}
else {
- return msg->data;
+ return (void * COUNT_NOK(len))msg->data;
}
}