FreeRTOS
pxCurrentTCBs
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
pxCurrentTCBs
pxCurrentTCBs variable
Syntax
Show:
Summary
Declaration
from
tasks.c:451
portDONT_DISCARD
PRIVILEGED_DATA
TCB_t
*
volatile
pxCurrentTCBs
[
configNUMBER_OF_CORES
]
;
Examples
References
from
examples
Code
Location
Referrer
portDONT_DISCARD
PRIVILEGED_DATA
TCB_t
*
volatile
pxCurrentTCBs
[
configNUMBER_OF_CORES
]
;
tasks.c:451
pxThisTCB
=
pxCurrentTCBs
[
portGET_CORE_ID
(
)
]
;
tasks.c:816
prvCheckForRunStateChange()
xCurrentCoreTaskPriority
=
(
BaseType_t
)
pxCurrentTCBs
[
xCoreID
]
->
uxPriority
;
tasks.c:903
prvYieldForTask()
if
(
(
pxCurrentTCBs
[
xCoreID
]
->
uxTaskAttributes
&
taskATTRIBUTE_IS_IDLE
)
!=
0U
)
tasks.c:906
prvYieldForTask()
if
(
(
taskTASK_IS_RUNNING
(
pxCurrentTCBs
[
xCoreID
]
)
!=
pdFALSE
)
&&
(
xYieldPendings
[
xCoreID
]
==
pdFALSE
)
)
tasks.c:911
prvYieldForTask()
prvYieldCore
(
xLowestPriorityCore
)
;
tasks.c:967
prvYieldForTask()
if
(
listIS_CONTAINED_WITHIN
(
&
(
pxReadyTasksLists
[
pxCurrentTCBs
[
xCoreID
]
->
uxPriority
]
)
,
tasks.c:1012
prvSelectHighestPriorityTask()
&
pxCurrentTCBs
[
xCoreID
]
->
xStateListItem
)
==
pdTRUE
)
tasks.c:1013
prvSelectHighestPriorityTask()
(
void
)
uxListRemove
(
&
pxCurrentTCBs
[
xCoreID
]
->
xStateListItem
)
;
tasks.c:1015
prvSelectHighestPriorityTask()
vListInsertEnd
(
&
(
pxReadyTasksLists
[
pxCurrentTCBs
[
xCoreID
]
->
uxPriority
]
)
,
tasks.c:1016
prvSelectHighestPriorityTask()
&
pxCurrentTCBs
[
xCoreID
]
->
xStateListItem
)
;
tasks.c:1017
prvSelectHighestPriorityTask()
pxCurrentTCBs
[
xCoreID
]
->
xTaskRunState
=
taskTASK_NOT_RUNNING
;
tasks.c:1073
prvSelectHighestPriorityTask()
pxPreviousTCB
=
pxCurrentTCBs
[
xCoreID
]
;
tasks.c:1075
prvSelectHighestPriorityTask()
pxCurrentTCBs
[
xCoreID
]
=
pxTCB
;
tasks.c:1078
prvSelectHighestPriorityTask()
else
if
(
pxTCB
==
pxCurrentTCBs
[
xCoreID
]
)
tasks.c:1082
prvSelectHighestPriorityTask()
uxCoreMap
&=
~
(
pxCurrentTCBs
[
xCoreID
]
->
uxCoreAffinityMask
)
;
tasks.c:1198
prvSelectHighestPriorityTask()
xTaskPriority
=
(
BaseType_t
)
pxCurrentTCBs
[
uxCore
]
->
uxPriority
;
tasks.c:1216
prvSelectHighestPriorityTask()
if
(
(
pxCurrentTCBs
[
uxCore
]
->
uxTaskAttributes
&
taskATTRIBUTE_IS_IDLE
)
!=
0U
)
tasks.c:1218
prvSelectHighestPriorityTask()
(
taskTASK_IS_RUNNING
(
pxCurrentTCBs
[
uxCore
]
)
!=
pdFALSE
)
&&
tasks.c:1226
prvSelectHighestPriorityTask()
prvYieldCore
(
xLowestPriorityCore
)
;
tasks.c:1242
prvSelectHighestPriorityTask()
prvYieldCore
(
pxTCB
->
xTaskRunState
)
;
tasks.c:2292
vTaskDelete()
taskYIELD_TASK_CORE_IF_USING_PREEMPTION
(
pxTCB
)
;
tasks.c:2947
vTaskPrioritySet()
prvYieldCore
(
xCoreID
)
;
tasks.c:3004
vTaskCoreAffinitySet()
prvYieldCore
(
pxTCB
->
xTaskRunState
)
;
tasks.c:3192
vTaskSuspend()
pxCurrentTCBs
[
xCoreID
]
=
xIdleTaskHandles
[
xCoreID
]
;
tasks.c:3647
prvCreateIdleTasks()
if
(
listCURRENT_LIST_LENGTH
(
&
(
pxReadyTasksLists
[
pxCurrentTCBs
[
xCoreID
]
->
uxPriority
]
)
)
>
1U
)
tasks.c:4841
xTaskIncrementTick()
prvYieldCore
(
xCoreID
)
;
tasks.c:4903
xTaskIncrementTick()
portTASK_SWITCH_HOOK
(
pxCurrentTCBs
[
portGET_CORE_ID
(
)
]
)
;
tasks.c:5229
vTaskSwitchContext()
xReturn
=
pxCurrentTCBs
[
portGET_CORE_ID
(
)
]
;
tasks.c:6517
xTaskGetCurrentTaskHandle()
xReturn
=
pxCurrentTCBs
[
xCoreID
]
;
tasks.c:6538
xTaskGetCurrentTaskHandleForCore()
prvYieldCore
(
pxTCB
->
xTaskRunState
)
;
tasks.c:6749
xTaskPriorityDisinherit()
prvYieldCore
(
pxTCB
->
xTaskRunState
)
;
tasks.c:6876
vTaskPriorityDisinheritAfterTimeout()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
pxCurrentTCBs
is read by 14 functions:
All items filtered out
pxCurrentTCBs
prvCheckForRunStateChange()
prvYieldForTask()
prvSelectHighestPriorityTask()
vTaskDelete()
vTaskPrioritySet()
vTaskCoreAffinitySet()
vTaskSuspend()
prvCreateIdleTasks()
xTaskIncrementTick()
vTaskSwitchContext()
xTaskGetCurrentTaskHandle()
xTaskGetCurrentTaskHandleForCore()
xTaskPriorityDisinherit()
vTaskPriorityDisinheritAfterTimeout()
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