FreeRTOS
xLIST::uxNumberOfItems
is only used within FreeRTOS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
FreeRTOS
xLIST::uxNumberOfItems
xLIST::uxNumberOfItems field
Syntax
from
list.h:167
volatile
UBaseType_t
uxNumberOfItems
;
References
Location
Referrer
Text
list.h:167
volatile
UBaseType_t
uxNumberOfItems
;
event_groups.c:622
vEventGroupDelete()
while
(
listCURRENT_LIST_LENGTH
(
pxTasksWaitingForBits
)
>
(
UBaseType_t
)
0
)
list.c:53
vListInitialise()
pxList
->
uxNumberOfItems
=
(
UBaseType_t
)
0U
;
list.c:99
vListInsertEnd()
(
pxList
->
uxNumberOfItems
)
++
;
list.c:166
vListInsert()
(
pxList
->
uxNumberOfItems
)
++
;
list.c:193
uxListRemove()
(
pxList
->
uxNumberOfItems
)
--
;
list.c:195
uxListRemove()
return
pxList
->
uxNumberOfItems
;
queue.c:277
xQueueGenericReset()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToSend
)
)
==
pdFALSE
)
queue.c:802
xQueueGenericSend()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:837
xQueueGenericSend()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1033
xQueueGenericSendFromISR()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1061
xQueueGenericSendFromISR()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1201
xQueueGiveFromISR()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1229
xQueueGiveFromISR()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1319
xQueueReceive()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToSend
)
)
==
pdFALSE
)
queue.c:1481
xQueueSemaphoreTake()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToSend
)
)
==
pdFALSE
)
queue.c:1684
xQueuePeek()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:1830
xQueueReceiveFromISR()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToSend
)
)
==
pdFALSE
)
queue.c:2059
prvGetDisinheritPriorityAfterTimeout()
if
(
listCURRENT_LIST_LENGTH
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
>
0U
)
queue.c:2209
prvUnlockQueue()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:2232
prvUnlockQueue()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
queue.c:2266
prvUnlockQueue()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueue
->
xTasksWaitingToSend
)
)
==
pdFALSE
)
queue.c:2903
prvNotifyQueueSetContainer()
if
(
listLIST_IS_EMPTY
(
&
(
pxQueueSetContainer
->
xTasksWaitingToReceive
)
)
==
pdFALSE
)
tasks.c:1175
vTaskDelete()
taskRESET_READY_PRIORITY
(
pxTCB
->
uxPriority
)
;
tasks.c:1720
vTaskSuspend()
taskRESET_READY_PRIORITY
(
pxTCB
->
uxPriority
)
;
tasks.c:1780
vTaskSuspend()
if
(
listCURRENT_LIST_LENGTH
(
&
xSuspendedTaskList
)
==
uxCurrentNumberOfTasks
)
/*lint !e931 Right has no side effect, just volatile. */
tasks.c:2169
prvGetExpectedIdleTime()
else
if
(
listCURRENT_LIST_LENGTH
(
&
(
pxReadyTasksLists
[
tskIDLE_PRIORITY
]
)
)
>
1
)
tasks.c:2218
xTaskResumeAll()
while
(
listLIST_IS_EMPTY
(
&
xPendingReadyList
)
==
pdFALSE
)
tasks.c:2381
prvSearchForNameWithinSingleList()
if
(
listCURRENT_LIST_LENGTH
(
pxList
)
>
(
UBaseType_t
)
0
)
tasks.c:2729
xTaskIncrementTick()
taskSWITCH_DELAYED_LISTS
(
)
;
tasks.c:2744
xTaskIncrementTick()
if
(
listLIST_IS_EMPTY
(
pxDelayedTaskList
)
!=
pdFALSE
)
tasks.c:2823
xTaskIncrementTick()
if
(
listCURRENT_LIST_LENGTH
(
&
(
pxReadyTasksLists
[
pxCurrentTCB
->
uxPriority
]
)
)
>
(
UBaseType_t
)
1
)
tasks.c:3041
vTaskSwitchContext()
taskSELECT_HIGHEST_PRIORITY_TASK
(
)
;
/*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:3432
prvIdleTask()
if
(
listCURRENT_LIST_LENGTH
(
&
(
pxReadyTasksLists
[
tskIDLE_PRIORITY
]
)
)
>
(
UBaseType_t
)
1
)
tasks.c:3519
eTaskConfirmSleepModeStatus()
if
(
listCURRENT_LIST_LENGTH
(
&
xPendingReadyList
)
!=
0
)
tasks.c:3535
eTaskConfirmSleepModeStatus()
if
(
listCURRENT_LIST_LENGTH
(
&
xSuspendedTaskList
)
==
(
uxCurrentNumberOfTasks
-
uxNonApplicationTasks
)
)
tasks.c:3771
prvListTasksWithinSingleList()
if
(
listCURRENT_LIST_LENGTH
(
pxList
)
>
(
UBaseType_t
)
0
)
tasks.c:3947
prvResetNextTaskUnblockTime()
if
(
listLIST_IS_EMPTY
(
pxDelayedTaskList
)
!=
pdFALSE
)
tasks.c:4133
xTaskPriorityDisinherit()
taskRESET_READY_PRIORITY
(
pxTCB
->
uxPriority
)
;
timers.c:617
prvProcessTimerOrBlockTask()
xListWasEmpty
=
listLIST_IS_EMPTY
(
pxOverflowTimerList
)
;
timers.c:655
prvGetNextExpireTime()
*
pxListWasEmpty
=
listLIST_IS_EMPTY
(
pxCurrentTimerList
)
;
timers.c:893
prvSwitchTimerLists()
while
(
listLIST_IS_EMPTY
(
pxCurrentTimerList
)
==
pdFALSE
)
Data Use
Functions writing
xLIST::uxNumberOfItems
Functions reading
xLIST::uxNumberOfItems
vListInitialise()
all items filtered out
xLIST::uxNumberOfItems
vListInsertEnd()
vListInsert()
uxListRemove()
xQueueGenericReset()
xQueueGenericSend()
xQueueGenericSendFromISR()
xQueueGiveFromISR()
xQueueReceive()
xQueueSemaphoreTake()
xQueuePeek()
xQueueReceiveFromISR()
prvGetDisinheritPriorityAfterTimeout()
prvUnlockQueue()
prvNotifyQueueSetContainer()
vTaskDelete()
vTaskSuspend()
prvGetExpectedIdleTime()
xTaskResumeAll()
prvSearchForNameWithinSingleList()
xTaskIncrementTick()
vTaskSwitchContext()
prvIdleTask()
eTaskConfirmSleepModeStatus()
prvListTasksWithinSingleList()
prvResetNextTaskUnblockTime()
xTaskPriorityDisinherit()
prvProcessTimerOrBlockTask()
prvGetNextExpireTime()
prvSwitchTimerLists()
vEventGroupDelete()
all items filtered out
Type of
xLIST::uxNumberOfItems
xLIST::uxNumberOfItems
UBaseType_t
all items filtered out