}\r
#endif /* configGENERATE_RUN_TIME_STATS */\r
\r
+ /* Check for stack overflow, if configured. */\r
taskFIRST_CHECK_FOR_STACK_OVERFLOW();\r
taskSECOND_CHECK_FOR_STACK_OVERFLOW();\r
\r
+ /* Select a new task to run using either the generic C or port\r
+ optimised asm code. */\r
taskSELECT_HIGHEST_PRIORITY_TASK();\r
-\r
traceTASK_SWITCHED_IN();\r
\r
#if ( configUSE_NEWLIB_REENTRANT == 1 )\r
\r
void vTaskIncrementMutexHeldCount( void )\r
{\r
- /* If xSemaphoreCreateMutex() is called before any tasks have been created\r
- then pxCurrentTCB will be NULL. */\r
- if( pxCurrentTCB != NULL )\r
+ #if ( configUSE_MUTEXES == 1 )\r
{\r
- ( pxCurrentTCB->uxMutexesHeld )++;\r
+ /* If xSemaphoreCreateMutex() is called before any tasks have been created\r
+ then pxCurrentTCB will be NULL. */\r
+ if( pxCurrentTCB != NULL )\r
+ {\r
+ ( pxCurrentTCB->uxMutexesHeld )++;\r
+ }\r
}\r
+ #endif\r
}\r
/*-----------------------------------------------------------*/\r
\r
void vTaskDecrementMutexHeldCount( void )\r
{\r
- /* If xSemaphoreCreateMutex() is called before any tasks have been created\r
- then pxCurrentTCB will be NULL. */\r
- if( pxCurrentTCB != NULL )\r
+ #if ( configUSE_MUTEXES == 1 )\r
{\r
- configASSERT( pxCurrentTCB->uxMutexesHeld );\r
- ( pxCurrentTCB->uxMutexesHeld )--;\r
+ /* If xSemaphoreCreateMutex() is called before any tasks have been created\r
+ then pxCurrentTCB will be NULL. */\r
+ if( pxCurrentTCB != NULL )\r
+ {\r
+ configASSERT( pxCurrentTCB->uxMutexesHeld );\r
+ ( pxCurrentTCB->uxMutexesHeld )--;\r
+ }\r
}\r
+ #endif\r
}\r
\r
#ifdef FREERTOS_MODULE_TEST\r