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

pxCurrentTimerList variable

Syntax

PRIVILEGED_DATA static List_t *pxCurrentTimerList;

References

LocationReferrerText
timers.c:137
PRIVILEGED_DATA static List_t *pxCurrentTimerList;
timers.c:510prvProcessExpiredTimer()
Timer_t * const pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
timers.c:655prvGetNextExpireTime()
*pxListWasEmpty = listLIST_IS_EMPTY( pxCurrentTimerList );
timers.c:658prvGetNextExpireTime()
xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList );
timers.c:726prvInsertTimerInActiveList()
vListInsert( pxCurrentTimerList, &( pxTimer->xTimerListItem ) );
timers.c:893prvSwitchTimerLists()
while( listLIST_IS_EMPTY( pxCurrentTimerList ) == pdFALSE )
timers.c:895prvSwitchTimerLists()
xNextExpireTime = listGET_ITEM_VALUE_OF_HEAD_ENTRY( pxCurrentTimerList );
timers.c:898prvSwitchTimerLists()
pxTimer = ( Timer_t * ) listGET_OWNER_OF_HEAD_ENTRY( pxCurrentTimerList ); /*lint !e9087 !e9079 void * is used as this macro is used with tasks and co-routines too. Alignment is known to be fine as the type of the pointer stored and retrieved is the same. */
timers.c:920prvSwitchTimerLists()
vListInsert( pxCurrentTimerList, &( pxTimer->xTimerListItem ) );
timers.c:935prvSwitchTimerLists()
pxTemp = pxCurrentTimerList;
timers.c:936prvSwitchTimerLists()
pxCurrentTimerList = pxOverflowTimerList;
timers.c:952prvCheckForValidListAndQueue()
pxCurrentTimerList = &xActiveTimerList1;

Data Use

Functions writing pxCurrentTimerList
Functions reading pxCurrentTimerList
pxCurrentTimerList
Type of pxCurrentTimerList
pxCurrentTimerList
all items filtered out