static void prvStaticallyAllocatedCreator( void *pvParameters ) { /* Avoid compiler warnings. */ ( void ) pvParameters; for( ;; ) { /* Loop, running functions that create and delete the various RTOS objects that can be optionally created using either static or dynamic memory allocation. */ prvCreateAndDeleteStaticallyAllocatedTasks(); prvCreateAndDeleteStaticallyAllocatedQueues(); /* Delay to ensure lower priority tasks get CPU time, and increment the cycle counter so a 'check' task can determine that this task is still executing. */ vTaskDelay( prvGetNextDelayTime() ); uxCycleCounter++; prvCreateAndDeleteStaticallyAllocatedBinarySemaphores(); prvCreateAndDeleteStaticallyAllocatedCountingSemaphores(); vTaskDelay( prvGetNextDelayTime() ); uxCycleCounter++; prvCreateAndDeleteStaticallyAllocatedMutexes(); prvCreateAndDeleteStaticallyAllocatedRecursiveMutexes(); vTaskDelay( prvGetNextDelayTime() ); uxCycleCounter++; prvCreateAndDeleteStaticallyAllocatedEventGroups(); prvCreateAndDeleteStaticallyAllocatedTimers(); } }
static void prvStaticallyAllocatedCreator( void *pvParameters ) { /* Avoid compiler warnings. */ ( void ) pvParameters; for( ;; ) { /* Loop, running functions that create and delete the various objects that can be optionally created using either static or dynamic memory allocation. */ prvCreateAndDeleteStaticallyAllocatedTasks(); prvCreateAndDeleteStaticallyAllocatedQueues(); prvCreateAndDeleteStaticallyAllocatedBinarySemaphores(); prvCreateAndDeleteStaticallyAllocatedCountingSemaphores(); prvCreateAndDeleteStaticallyAllocatedMutexes(); prvCreateAndDeleteStaticallyAllocatedRecursiveMutexes(); prvCreateAndDeleteStaticallyAllocatedEventGroups(); prvCreateAndDeleteStaticallyAllocatedTimers(); } }