mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-04-19 21:11:57 -04:00
Fix cast alignment warning (#669)
* Fix cast alignment warning Without this change, the code produces the following warning when compiled with `-Wcast-align` flag: ``` cast increases required alignment of target type ``` Signed-off-by: Gaurav Aggarwal <aggarg@amazon.com>
This commit is contained in:
parent
4550780f0c
commit
153e52b729
1
.github/lexicon.txt
vendored
1
.github/lexicon.txt
vendored
|
@ -1606,6 +1606,7 @@ putchar
|
||||||
puxstackbuffer
|
puxstackbuffer
|
||||||
puxvariabletoincrement
|
puxvariabletoincrement
|
||||||
pv
|
pv
|
||||||
|
pvallocatedmemory
|
||||||
pvbuffer
|
pvbuffer
|
||||||
pvcallbackref
|
pvcallbackref
|
||||||
pvcomparand
|
pvcomparand
|
||||||
|
|
|
@ -324,7 +324,7 @@ static void prvInitialiseNewStreamBuffer( StreamBuffer_t * const pxStreamBuffer,
|
||||||
StreamBufferCallbackFunction_t pxSendCompletedCallback,
|
StreamBufferCallbackFunction_t pxSendCompletedCallback,
|
||||||
StreamBufferCallbackFunction_t pxReceiveCompletedCallback )
|
StreamBufferCallbackFunction_t pxReceiveCompletedCallback )
|
||||||
{
|
{
|
||||||
uint8_t * pucAllocatedMemory;
|
void * pvAllocatedMemory;
|
||||||
uint8_t ucFlags;
|
uint8_t ucFlags;
|
||||||
|
|
||||||
/* In case the stream buffer is going to be used as a message buffer
|
/* In case the stream buffer is going to be used as a message buffer
|
||||||
|
@ -364,31 +364,31 @@ static void prvInitialiseNewStreamBuffer( StreamBuffer_t * const pxStreamBuffer,
|
||||||
if( xBufferSizeBytes < ( xBufferSizeBytes + 1 + sizeof( StreamBuffer_t ) ) )
|
if( xBufferSizeBytes < ( xBufferSizeBytes + 1 + sizeof( StreamBuffer_t ) ) )
|
||||||
{
|
{
|
||||||
xBufferSizeBytes++;
|
xBufferSizeBytes++;
|
||||||
pucAllocatedMemory = ( uint8_t * ) pvPortMalloc( xBufferSizeBytes + sizeof( StreamBuffer_t ) ); /*lint !e9079 malloc() only returns void*. */
|
pvAllocatedMemory = pvPortMalloc( xBufferSizeBytes + sizeof( StreamBuffer_t ) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
pucAllocatedMemory = NULL;
|
pvAllocatedMemory = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if( pucAllocatedMemory != NULL )
|
if( pvAllocatedMemory != NULL )
|
||||||
{
|
{
|
||||||
prvInitialiseNewStreamBuffer( ( StreamBuffer_t * ) pucAllocatedMemory, /* Structure at the start of the allocated memory. */ /*lint !e9087 Safe cast as allocated memory is aligned. */ /*lint !e826 Area is not too small and alignment is guaranteed provided malloc() behaves as expected and returns aligned buffer. */
|
prvInitialiseNewStreamBuffer( ( StreamBuffer_t * ) pvAllocatedMemory, /* Structure at the start of the allocated memory. */ /*lint !e9087 Safe cast as allocated memory is aligned. */ /*lint !e826 Area is not too small and alignment is guaranteed provided malloc() behaves as expected and returns aligned buffer. */
|
||||||
pucAllocatedMemory + sizeof( StreamBuffer_t ), /* Storage area follows. */ /*lint !e9016 Indexing past structure valid for uint8_t pointer, also storage area has no alignment requirement. */
|
( ( uint8_t * ) pvAllocatedMemory ) + sizeof( StreamBuffer_t ), /* Storage area follows. */ /*lint !e9016 Indexing past structure valid for uint8_t pointer, also storage area has no alignment requirement. */
|
||||||
xBufferSizeBytes,
|
xBufferSizeBytes,
|
||||||
xTriggerLevelBytes,
|
xTriggerLevelBytes,
|
||||||
ucFlags,
|
ucFlags,
|
||||||
pxSendCompletedCallback,
|
pxSendCompletedCallback,
|
||||||
pxReceiveCompletedCallback );
|
pxReceiveCompletedCallback );
|
||||||
|
|
||||||
traceSTREAM_BUFFER_CREATE( ( ( StreamBuffer_t * ) pucAllocatedMemory ), xIsMessageBuffer );
|
traceSTREAM_BUFFER_CREATE( ( ( StreamBuffer_t * ) pvAllocatedMemory ), xIsMessageBuffer );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
traceSTREAM_BUFFER_CREATE_FAILED( xIsMessageBuffer );
|
traceSTREAM_BUFFER_CREATE_FAILED( xIsMessageBuffer );
|
||||||
}
|
}
|
||||||
|
|
||||||
return ( StreamBufferHandle_t ) pucAllocatedMemory; /*lint !e9087 !e826 Safe cast as allocated memory is aligned. */
|
return ( StreamBufferHandle_t ) pvAllocatedMemory; /*lint !e9087 !e826 Safe cast as allocated memory is aligned. */
|
||||||
}
|
}
|
||||||
#endif /* configSUPPORT_DYNAMIC_ALLOCATION */
|
#endif /* configSUPPORT_DYNAMIC_ALLOCATION */
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
|
Loading…
Reference in a new issue