FreeRTOS
xLIST
is only used within FreeRTOS.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
Summary
Syntax
Related
Examples
References
Call Tree
Data Use
Class Tree
Override Tree
Implementations
Instances
Lifecycle
SourceVu
Raspberry Pi Pico SDK and Examples
FreeRTOS
xLIST
xLIST struct
Syntax
Show:
Summary
Declaration
Definition
from
list.h:143
struct
xLIST
;
Implemented in
list.h:172
Fields
Field
Declared as
Description
xLIST::uxNumberOfItems
UBaseType_t
xLIST::pxIndex
ListItem_t
*
configLIST_VOLATILE
Used to walk through the list. Points to the last item returned by a call to listGET_OWNER_OF_NEXT_ENTRY ().
xLIST::xListEnd
MiniListItem_t
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.
Related Functions
Found 11 other functions taking a
xLIST
argument:
Function
xTaskRemoveFromEventList()
vListInitialise()
vListInsert()
prvSearchForNameWithinSingleList()
prvListTasksWithinSingleList()
vTaskPlaceOnEventList()
vListInsertEnd()
vTaskPlaceOnUnorderedEventList()
vTaskPlaceOnEventListRestricted()
xCoRoutineRemoveFromEventList()
vCoRoutineAddToDelayedList()
Examples
References
from
examples
Code
Location
Scope
Referrer
typedef
struct
xLIST
list.h:172
}
List_t
;
list.h:179
struct
xLIST
;
list.h:143
List_t
*
pxEventList
)
;
croutine.h:738
vCoRoutineAddToDelayedList()
vCoRoutineAddToDelayedList()::pxEventList
BaseType_t
xCoRoutineRemoveFromEventList
(
const
List_t
*
pxEventList
)
;
croutine.h:747
xCoRoutineRemoveFromEventList()
xCoRoutineRemoveFromEventList()::pxEventList
List_t
xTasksWaitingForBits
;
/**< List of tasks waiting for a bit to be set. */
event_groups.c:57
EventGroupDef_t
EventGroupDef_t::xTasksWaitingForBits
List_t
const
*
pxList
;
event_groups.c:553
xEventGroupSetBits()
const
List_t
*
pxTasksWaitingForBits
;
event_groups.c:650
vEventGroupDelete()
void
vListInitialise
(
List_t
*
const
pxList
)
list.c:49
vListInitialise()
vListInitialise()::pxList
void
vListInsertEnd
(
List_t
*
const
pxList
,
list.c:105
vListInsertEnd()
vListInsertEnd()::pxList
void
vListInsert
(
List_t
*
const
pxList
,
list.c:139
vListInsert()
vListInsert()::pxList
List_t
*
const
pxList
=
pxItemToRemove
->
pxContainer
;
list.c:221
uxListRemove()
struct
xLIST
*
configLIST_VOLATILE
pxContainer
;
/**< Pointer to the list in which this list item is placed (if any). */
list.h:151
xLIST_ITEM
xLIST_ITEM::pvContainer
}
List_t
;
list.h:179
List_t
void
vListInitialise
(
List_t
*
const
pxList
)
PRIVILEGED_FUNCTION
;
list.h:441
vListInitialise()
vListInitialise()::pxList
void
vListInsert
(
List_t
*
const
pxList
,
list.h:465
vListInsert()
vListInsert()::pxList
void
vListInsertEnd
(
List_t
*
const
pxList
,
list.h:487
vListInsertEnd()
vListInsertEnd()::pxList
List_t
xTasksWaitingToSend
;
/**< List of tasks that are blocked waiting to post onto this queue. Stored in priority order. */
queue.c:114
QueueDefinition
QueueDefinition::xTasksWaitingToSend
List_t
xTasksWaitingToReceive
;
/**< List of tasks that are blocked waiting to read from this queue. Stored in priority order. */
queue.c:115
QueueDefinition
QueueDefinition::xTasksWaitingToReceive
void
vTaskPlaceOnEventList
(
List_t
*
const
pxEventList
,
task.h:3518
vTaskPlaceOnEventList()
vTaskPlaceOnEventList()::pxEventList
void
vTaskPlaceOnUnorderedEventList
(
List_t
*
pxEventList
,
task.h:3520
vTaskPlaceOnUnorderedEventList()
vTaskPlaceOnUnorderedEventList()::pxEventList
void
vTaskPlaceOnEventListRestricted
(
List_t
*
const
pxEventList
,
task.h:3535
vTaskPlaceOnEventListRestricted()
vTaskPlaceOnEventListRestricted()::pxEventList
BaseType_t
xTaskRemoveFromEventList
(
const
List_t
*
const
pxEventList
)
PRIVILEGED_FUNCTION
;
task.h:3563
xTaskRemoveFromEventList()
xTaskRemoveFromEventList()::pxEventList
PRIVILEGED_DATA
static
List_t
pxReadyTasksLists
[
configMAX_PRIORITIES
]
;
/**< Prioritised ready tasks. */
tasks.c:459
pxReadyTasksLists
PRIVILEGED_DATA
static
List_t
xDelayedTaskList1
;
/**< Delayed tasks. */
tasks.c:460
PRIVILEGED_DATA
static
List_t
xDelayedTaskList2
;
/**< Delayed tasks (two lists are used - one for delays that have overflowed the current tick count. */
tasks.c:461
PRIVILEGED_DATA
static
List_t
*
volatile
pxDelayedTaskList
;
/**< Points to the delayed task list currently being used. */
tasks.c:462
PRIVILEGED_DATA
static
List_t
*
volatile
pxOverflowDelayedTaskList
;
/**< Points to the delayed task list currently being used to hold tasks that have overflowed the current tick count. */
tasks.c:463
PRIVILEGED_DATA
static
List_t
xPendingReadyList
;
/**< Tasks that have been readied while the scheduler was suspended. They will be moved to the ready list when the scheduler is resumed. */
tasks.c:464
PRIVILEGED_DATA
static
List_t
xTasksWaitingTermination
;
/**< Tasks that have been deleted - but their memory not yet freed. */
tasks.c:468
PRIVILEGED_DATA
static
List_t
xSuspendedTaskList
;
/**< Tasks that are currently suspended. */
tasks.c:475
List_t
*
pxList
,
tasks.c:636
prvListTasksWithinSingleList()
prvListTasksWithinSingleList()::pxList
static
TCB_t
*
prvSearchForNameWithinSingleList
(
List_t
*
pxList
,
tasks.c:647
prvSearchForNameWithinSingleList()
prvSearchForNameWithinSingleList()::pxList
const
List_t
*
const
pxReadyList
=
&
(
pxReadyTasksLists
[
uxCurrentPriority
]
)
;
tasks.c:1036
prvSelectHighestPriorityTask()
List_t
const
*
pxStateList
;
tasks.c:2490
eTaskGetState()
List_t
const
*
pxEventList
;
tasks.c:2491
eTaskGetState()
List_t
const
*
pxDelayedList
;
tasks.c:2492
eTaskGetState()
List_t
const
*
pxOverflowedDelayedList
;
tasks.c:2493
eTaskGetState()
listREMOVE_ITEM
(
&
(
pxTCB
->
xEventListItem
)
)
;
tasks.c:4012
xTaskResumeAll()
listREMOVE_ITEM
(
&
(
pxTCB
->
xStateListItem
)
)
;
tasks.c:4014
xTaskResumeAll()
static
TCB_t
*
prvSearchForNameWithinSingleList
(
List_t
*
pxList
,
tasks.c:4206
prvSearchForNameWithinSingleList()
prvSearchForNameWithinSingleList()::pxList
pxTCB
=
prvSearchForNameWithinSingleList
(
(
List_t
*
)
&
(
pxReadyTasksLists
[
uxQueue
]
)
,
pcNameToQuery
)
;
tasks.c:4295
xTaskGetHandle()
pxTCB
=
prvSearchForNameWithinSingleList
(
(
List_t
*
)
pxDelayedTaskList
,
pcNameToQuery
)
;
tasks.c:4307
xTaskGetHandle()
pxTCB
=
prvSearchForNameWithinSingleList
(
(
List_t
*
)
pxOverflowDelayedTaskList
,
pcNameToQuery
)
;
tasks.c:4312
xTaskGetHandle()
uxTask
=
(
UBaseType_t
)
(
uxTask
+
prvListTasksWithinSingleList
(
&
(
pxTaskStatusArray
[
uxTask
]
)
,
(
List_t
*
)
pxDelayedTaskList
,
eBlocked
)
)
;
tasks.c:4424
uxTaskGetSystemState()
uxTask
=
(
UBaseType_t
)
(
uxTask
+
prvListTasksWithinSingleList
(
&
(
pxTaskStatusArray
[
uxTask
]
)
,
(
List_t
*
)
pxOverflowDelayedTaskList
,
eBlocked
)
)
;
tasks.c:4425
uxTaskGetSystemState()
taskSWITCH_DELAYED_LISTS
(
)
;
tasks.c:4715
xTaskIncrementTick()
listREMOVE_ITEM
(
&
(
pxTCB
->
xStateListItem
)
)
;
tasks.c:4768
xTaskIncrementTick()
listREMOVE_ITEM
(
&
(
pxTCB
->
xEventListItem
)
)
;
tasks.c:4774
xTaskIncrementTick()
taskSELECT_HIGHEST_PRIORITY_TASK
(
)
;
tasks.c:5126
vTaskSwitchContext()
void
vTaskPlaceOnEventList
(
List_t
*
const
pxEventList
,
tasks.c:5255
vTaskPlaceOnEventList()
vTaskPlaceOnEventList()::pxEventList
void
vTaskPlaceOnUnorderedEventList
(
List_t
*
pxEventList
,
tasks.c:5284
vTaskPlaceOnUnorderedEventList()
vTaskPlaceOnUnorderedEventList()::pxEventList
void
vTaskPlaceOnEventListRestricted
(
List_t
*
const
pxEventList
,
tasks.c:5316
vTaskPlaceOnEventListRestricted()
vTaskPlaceOnEventListRestricted()::pxEventList
BaseType_t
xTaskRemoveFromEventList
(
const
List_t
*
const
pxEventList
)
tasks.c:5353
xTaskRemoveFromEventList()
xTaskRemoveFromEventList()::pxEventList
listREMOVE_ITEM
(
&
(
pxUnblockedTCB
->
xEventListItem
)
)
;
tasks.c:5378
xTaskRemoveFromEventList()
listREMOVE_ITEM
(
&
(
pxUnblockedTCB
->
xStateListItem
)
)
;
tasks.c:5382
xTaskRemoveFromEventList()
listREMOVE_ITEM
(
pxEventListItem
)
;
tasks.c:5467
vTaskRemoveFromUnorderedEventList()
listREMOVE_ITEM
(
&
(
pxUnblockedTCB
->
xStateListItem
)
)
;
tasks.c:5486
vTaskRemoveFromUnorderedEventList()
List_t
*
pxList
,
tasks.c:6281
prvListTasksWithinSingleList()
prvListTasksWithinSingleList()::pxList
listREMOVE_ITEM
(
&
(
pxTCB
->
xStateListItem
)
)
;
tasks.c:7921
xTaskGenericNotify()
listREMOVE_ITEM
(
&
(
pxTCB
->
xStateListItem
)
)
;
tasks.c:8068
xTaskGenericNotifyFromISR()
listREMOVE_ITEM
(
&
(
pxTCB
->
xStateListItem
)
)
;
tasks.c:8202
vTaskGenericNotifyGiveFromISR()
List_t
*
const
pxDelayedList
=
pxDelayedTaskList
;
tasks.c:8464
prvAddCurrentTaskToDelayedList()
List_t
*
const
pxOverflowDelayedList
=
pxOverflowDelayedTaskList
;
tasks.c:8465
prvAddCurrentTaskToDelayedList()
PRIVILEGED_DATA
static
List_t
xActiveTimerList1
;
timers.c:143
PRIVILEGED_DATA
static
List_t
xActiveTimerList2
;
timers.c:144
PRIVILEGED_DATA
static
List_t
*
pxCurrentTimerList
;
timers.c:145
PRIVILEGED_DATA
static
List_t
*
pxOverflowTimerList
;
timers.c:146
List_t
*
pxTemp
;
timers.c:1089
prvSwitchTimerLists()
Call Tree
from
examples
All items filtered out
All items filtered out
Data Use
from
examples
All items filtered out
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
Instance
Scope
Location
Project
xLIST_ITEM::pvContainer
xLIST_ITEM
list.h:151
vListInitialise()::pxList
vListInitialise()
list.h:441
vListInsert()::pxList
vListInsert()
list.h:465
vListInsertEnd()::pxList
vListInsertEnd()
list.h:487
vTaskPlaceOnEventList()::pxEventList
vTaskPlaceOnEventList()
task.h:3518
vTaskPlaceOnUnorderedEventList()::pxEventList
vTaskPlaceOnUnorderedEventList()
task.h:3520
vTaskPlaceOnEventListRestricted()::pxEventList
vTaskPlaceOnEventListRestricted()
task.h:3535
xTaskRemoveFromEventList()::pxEventList
xTaskRemoveFromEventList()
task.h:3563
vCoRoutineAddToDelayedList()::pxEventList
vCoRoutineAddToDelayedList()
croutine.h:738
xCoRoutineRemoveFromEventList()::pxEventList
xCoRoutineRemoveFromEventList()
croutine.h:747
EventGroupDef_t::xTasksWaitingForBits
EventGroupDef_t
event_groups.c:57
vListInitialise()::pxList
vListInitialise()
list.c:49
vListInsertEnd()::pxList
vListInsertEnd()
list.c:105
vListInsert()::pxList
vListInsert()
list.c:139
QueueDefinition::xTasksWaitingToSend
QueueDefinition
queue.c:114
QueueDefinition::xTasksWaitingToReceive
QueueDefinition
queue.c:115
pxReadyTasksLists
tasks.c:459
xDelayedTaskList1
tasks.c:460
xDelayedTaskList2
tasks.c:461
pxDelayedTaskList
tasks.c:462
pxOverflowDelayedTaskList
tasks.c:463
xPendingReadyList
tasks.c:464
xTasksWaitingTermination
tasks.c:468
xSuspendedTaskList
tasks.c:475
prvListTasksWithinSingleList()::pxList
prvListTasksWithinSingleList()
tasks.c:636
prvSearchForNameWithinSingleList()::pxList
prvSearchForNameWithinSingleList()
tasks.c:647
prvSearchForNameWithinSingleList()::pxList
prvSearchForNameWithinSingleList()
tasks.c:4206
vTaskPlaceOnEventList()::pxEventList
vTaskPlaceOnEventList()
tasks.c:5255
vTaskPlaceOnUnorderedEventList()::pxEventList
vTaskPlaceOnUnorderedEventList()
tasks.c:5284
vTaskPlaceOnEventListRestricted()::pxEventList
vTaskPlaceOnEventListRestricted()
tasks.c:5316
xTaskRemoveFromEventList()::pxEventList
xTaskRemoveFromEventList()
tasks.c:5353
prvListTasksWithinSingleList()::pxList
prvListTasksWithinSingleList()
tasks.c:6281
xActiveTimerList1
timers.c:143
xActiveTimerList2
timers.c:144
pxCurrentTimerList
timers.c:145
pxOverflowTimerList
timers.c:146
Lifecycle
from
examples
All items filtered out
All items filtered out