FreeRTOS
xLIST::xListEnd
is only used within FreeRTOS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
FreeRTOS
xLIST::xListEnd
xLIST::xListEnd field
List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker.
Syntax
Show:
Summary
Declaration
from
list.h:177
MiniListItem_t
xListEnd
;
Examples
References
from
examples
Code
Location
Referrer
MiniListItem_t
xListEnd
;
/**< List item that contains the maximum possible item value meaning it is always at the end of the list and is therefore used as a marker. */
list.h:177
pxListEnd
=
listGET_END_MARKER
(
pxList
)
;
event_groups.c:566
xEventGroupSetBits()
pxListItem
=
listGET_HEAD_ENTRY
(
pxList
)
;
event_groups.c:571
xEventGroupSetBits()
configASSERT
(
pxTasksWaitingForBits
->
xListEnd
.
pxNext
!=
(
const
ListItem_t
*
)
&
(
pxTasksWaitingForBits
->
xListEnd
)
)
;
event_groups.c:666
vEventGroupDelete()
vTaskRemoveFromUnorderedEventList
(
pxTasksWaitingForBits
->
xListEnd
.
pxNext
,
eventUNBLOCKED_DUE_TO_BIT_SET
)
;
event_groups.c:667
vEventGroupDelete()
pxList
->
pxIndex
=
(
ListItem_t
*
)
&
(
pxList
->
xListEnd
)
;
list.c:56
vListInitialise()
pxList
->
xListEnd
.
xItemValue
=
portMAX_DELAY
;
list.c:62
vListInitialise()
pxList
->
xListEnd
.
pxNext
=
(
ListItem_t
*
)
&
(
pxList
->
xListEnd
)
;
list.c:66
vListInitialise()
pxList
->
xListEnd
.
pxPrevious
=
(
ListItem_t
*
)
&
(
pxList
->
xListEnd
)
;
list.c:67
vListInitialise()
pxIterator
=
pxList
->
xListEnd
.
pxPrevious
;
list.c:163
vListInsert()
for
(
pxIterator
=
(
ListItem_t
*
)
&
(
pxList
->
xListEnd
)
;
pxIterator
->
pxNext
->
xItemValue
<=
xValueOfInsertion
;
pxIterator
=
pxIterator
->
pxNext
)
list.c:192
vListInsert()
uxHighestPriorityOfWaitingTasks
=
(
UBaseType_t
)
(
(
UBaseType_t
)
configMAX_PRIORITIES
-
(
UBaseType_t
)
listGET_ITEM_VALUE_OF_HEAD_ENTRY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
)
;
queue.c:2377
prvGetHighestPriorityOfWaitToReceiveList()
const
ListItem_t
*
pxEndMarker
=
listGET_END_MARKER
(
pxReadyList
)
;
tasks.c:1037
prvSelectHighestPriorityTask()
for
(
pxIterator
=
listGET_HEAD_ENTRY
(
pxReadyList
)
;
pxIterator
!=
pxEndMarker
;
pxIterator
=
listGET_NEXT
(
pxIterator
)
)
tasks.c:1044
prvSelectHighestPriorityTask()
pxTCB
=
listGET_OWNER_OF_HEAD_ENTRY
(
(
&
xPendingReadyList
)
)
;
tasks.c:4011
xTaskResumeAll()
const
ListItem_t
*
pxEndMarker
=
listGET_END_MARKER
(
pxList
)
;
tasks.c:4214
prvSearchForNameWithinSingleList()
for
(
pxIterator
=
listGET_HEAD_ENTRY
(
pxList
)
;
pxIterator
!=
pxEndMarker
;
pxIterator
=
listGET_NEXT
(
pxIterator
)
)
tasks.c:4221
prvSearchForNameWithinSingleList()
pxTCB
=
listGET_OWNER_OF_HEAD_ENTRY
(
pxDelayedTaskList
)
;
tasks.c:4749
xTaskIncrementTick()
taskSELECT_HIGHEST_PRIORITY_TASK
(
)
;
tasks.c:5126
vTaskSwitchContext()
pxUnblockedTCB
=
listGET_OWNER_OF_HEAD_ENTRY
(
pxEventList
)
;
tasks.c:5376
xTaskRemoveFromEventList()
pxTCB
=
listGET_OWNER_OF_HEAD_ENTRY
(
(
&
xTasksWaitingTermination
)
)
;
tasks.c:6099
prvCheckTasksWaitingTermination()
const
ListItem_t
*
pxEndMarker
=
listGET_END_MARKER
(
pxList
)
;
tasks.c:6285
prvListTasksWithinSingleList()
for
(
pxIterator
=
listGET_HEAD_ENTRY
(
pxList
)
;
pxIterator
!=
pxEndMarker
;
pxIterator
=
listGET_NEXT
(
pxIterator
)
)
tasks.c:6295
prvListTasksWithinSingleList()
xNextTaskUnblockTime
=
listGET_ITEM_VALUE_OF_HEAD_ENTRY
(
pxDelayedTaskList
)
;
tasks.c:6484
prvResetNextTaskUnblockTime()
Timer_t
*
const
pxTimer
=
(
Timer_t
*
)
listGET_OWNER_OF_HEAD_ENTRY
(
pxCurrentTimerList
)
;
timers.c:724
prvProcessExpiredTimer()
xNextExpireTime
=
listGET_ITEM_VALUE_OF_HEAD_ENTRY
(
pxCurrentTimerList
)
;
timers.c:859
prvGetNextExpireTime()
xNextExpireTime
=
listGET_ITEM_VALUE_OF_HEAD_ENTRY
(
pxCurrentTimerList
)
;
timers.c:1097
prvSwitchTimerLists()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
xLIST::xListEnd
is read by 17 functions:
All items filtered out
xLIST::xListEnd
xEventGroupSetBits()
vEventGroupDelete()
vListInitialise()
vListInsert()
prvGetHighestPriorityOfWaitToReceiveList()
prvSelectHighestPriorityTask()
xTaskResumeAll()
prvSearchForNameWithinSingleList()
xTaskIncrementTick()
vTaskSwitchContext()
xTaskRemoveFromEventList()
prvCheckTasksWaitingTermination()
prvListTasksWithinSingleList()
prvResetNextTaskUnblockTime()
prvProcessExpiredTimer()
prvGetNextExpireTime()
prvSwitchTimerLists()
All items filtered out
Class Tree
from
examples
All items filtered out
All items filtered out
Override Tree
from
examples
All items filtered out
All items filtered out
Implementations
from
examples
All items filtered out
All items filtered out
Instances
from
examples
Lifecycle
from
examples
All items filtered out
All items filtered out