listGET_OWNER_OF_NEXT_ENTRY is only used within FreeRTOS.
 
Symbols
loading...
Files
loading...

listGET_OWNER_OF_NEXT_ENTRY macro

Syntax

#define listGET_OWNER_OF_NEXT_ENTRY( pxTCB, pxList ) \     { \     List_t * const pxConstList = ( pxList ); \     \     \     ( pxConstList )->pxIndex = ( pxConstList )->pxIndex->pxNext; \     if( ( void * ) ( pxConstList )->pxIndex == ( void * ) &( ( pxConstList )->xListEnd ) ) \     { \     ( pxConstList )->pxIndex = ( pxConstList )->pxIndex->pxNext; \     } \     ( pxTCB ) = ( pxConstList )->pxIndex->pvOwner; \     }

Arguments

pxTCB

pxList

References

LocationText
list.h:277
#define listGET_OWNER_OF_NEXT_ENTRY( pxTCB, pxList ) \
tasks.c:176
listGET_OWNER_OF_NEXT_ENTRY( pxCurrentTCB, &( pxReadyTasksLists[ uxTopPriority ] ) ); \
tasks.c:2383
listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
tasks.c:2387
listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
tasks.c:3773
listGET_OWNER_OF_NEXT_ENTRY( pxFirstTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
tasks.c:3781
listGET_OWNER_OF_NEXT_ENTRY( pxNextTCB, pxList ); /*lint !e9079 void * is used as this macro is used with timers and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */