13 volatile task_stack_t *pxTopOfStack;
16 list_item_t xStateListItem;
17 list_item_t xEventListItem;
19 task_stack_t *pxStack;
20 char pcTaskName[ configMAX_TASK_NAME_LEN ];
22 #if ( ( portSTACK_GROWTH > 0 ) || ( configRECORD_STACK_HIGH_ADDRESS == 1 ) )
23 task_stack_t *pxEndOfStack;
26 #if ( portCRITICAL_NESTING_IN_TCB == 1 )
27 uint32_t uxCriticalNesting;
30 #if ( configUSE_TRACE_FACILITY == 1 )
32 uint32_t uxTaskNumber;
35 #if ( configUSE_MUTEXES == 1 )
36 uint32_t uxBasePriority;
37 uint32_t uxMutexesHeld;
40 #if ( configUSE_APPLICATION_TASK_TAG == 1 )
41 TaskHookFunction_t pxTaskTag;
44 #if( configNUM_THREAD_LOCAL_STORAGE_POINTERS > 0 )
45 void *pvThreadLocalStoragePointers[ configNUM_THREAD_LOCAL_STORAGE_POINTERS ];
48 #if( configGENERATE_RUN_TIME_STATS == 1 )
49 uint32_t ulRunTimeCounter;
52 #if ( configUSE_NEWLIB_REENTRANT == 1 )
60 struct _reent xNewLib_reent;
63 #if( configUSE_TASK_NOTIFICATIONS == 1 )
64 volatile uint32_t ulNotifiedValue;
65 volatile uint8_t ucNotifyState;
70 #if( tskSTATIC_AND_DYNAMIC_ALLOCATION_POSSIBLE != 0 )
71 uint8_t ucStaticallyAllocated;
74 #if( INCLUDE_xTaskAbortDelay == 1 )
75 uint8_t ucDelayAborted;