31-01-2014, 09:47 AM
hello guys
i've a problem. i'm not sure if the following code is compliant to the Rule 11.3:
is it allowed to cast a 8-bit buffer pointer to a struct pointer? from my point of view, this code is not compliant, but i have some code examples here that do this and the code suggests to be MISRA conform...
thanks for clarification.
i've a problem. i'm not sure if the following code is compliant to the Rule 11.3:
Code:
typedef struct SomeHeaderType
{
uint8_t type;
uint32_t timestamp;
uint16_t some_attribute;
}SomeHeaderType;
void foo(uint8_t *buffer_ptr)
{
SomeHeaderType *headerPtr = (SomeHeaderType*)buffer_ptr;
if(headerPtr->type == 3)
{
uint16_t attribute = headerPtr->some_attribute;
...
}
...
}
is it allowed to cast a 8-bit buffer pointer to a struct pointer? from my point of view, this code is not compliant, but i have some code examples here that do this and the code suggests to be MISRA conform...
thanks for clarification.
<t></t>