static void prvRegTestTask2( void *pvParameters ) { extern void vRegTest2( volatile unsigned long * ); /* Avoid compiler warnings. */ ( void ) pvParameters; /* Pass the address of the RegTest2 loop counter into the test function, which is necessarily implemented in assembler. */ vRegTest2( &ulRegTest2Cycles ); /* vRegTest1 should never exit! */ vTaskDelete( NULL ); }
static void prvTestTask2( void *pvParameters ) { extern void vRegTest2( unsigned long * ); for( ;; ) { /* Perform the register test function. */ vRegTest2( &ulStatus1 ); /* Increment the counter so the check task knows we are still running. */ ulRegTest2Cycles++; } }
static void prvRegTestTask2( void *pvParameters ) { extern void vRegTest2( volatile unsigned long * ); /* Avoid compiler warnings. */ ( void ) pvParameters; /* Must be called before any hardware floating point operations are performed to let the RTOS portable layer know that this task requires a floating point context. */ portTASK_USES_FLOATING_POINT(); /* Pass the address of the RegTest2 loop counter into the test function, which is necessarily implemented in assembler. */ vRegTest2( &ulRegTest2Cycles ); /* vRegTest1 should never exit! */ vTaskDelete( NULL ); }