MCPcopy Create free account
hub / github.com/FreeRTOS/FreeRTOS-Kernel / prvInitialiseTaskLists

Function prvInitialiseTaskLists

tasks.c:4533–4562  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

4531/*-----------------------------------------------------------*/
4532
4533static void prvInitialiseTaskLists( void )
4534{
4535 UBaseType_t uxPriority;
4536
4537 for( uxPriority = ( UBaseType_t ) 0U; uxPriority < ( UBaseType_t ) configMAX_PRIORITIES; uxPriority++ )
4538 {
4539 vListInitialise( &( pxReadyTasksLists[ uxPriority ] ) );
4540 }
4541
4542 vListInitialise( &xDelayedTaskList1 );
4543 vListInitialise( &xDelayedTaskList2 );
4544 vListInitialise( &xPendingReadyList );
4545
4546 #if ( INCLUDE_vTaskDelete == 1 )
4547 {
4548 vListInitialise( &xTasksWaitingTermination );
4549 }
4550 #endif /* INCLUDE_vTaskDelete */
4551
4552 #if ( INCLUDE_vTaskSuspend == 1 )
4553 {
4554 vListInitialise( &xSuspendedTaskList );
4555 }
4556 #endif /* INCLUDE_vTaskSuspend */
4557
4558 /* Start with pxDelayedTaskList using list1 and the pxOverflowDelayedTaskList
4559 * using list2. */
4560 pxDelayedTaskList = &xDelayedTaskList1;
4561 pxOverflowDelayedTaskList = &xDelayedTaskList2;
4562}
4563/*-----------------------------------------------------------*/
4564
4565static void prvCheckTasksWaitingTermination( void )

Callers 1

prvAddNewTaskToReadyListFunction · 0.85

Calls 1

vListInitialiseFunction · 0.85

Tested by

no test coverage detected