#include "AltQTest.h"\r
 #include "AltPollQ.h"\r
 #include "AltBlckQ.h"\r
+#include "RecMutex.h"\r
 \r
 /* Priority definitions for the tasks in the demo application. */\r
 #define mainLED_TASK_PRIORITY          ( tskIDLE_PRIORITY + 1 )\r
        vCreateAltBlockTimeTasks();\r
        vStartAltBlockingQueueTasks( mainQUEUE_BLOCK_PRIORITY );        \r
        vStartAltPolledQueueTasks( mainQUEUE_POLL_PRIORITY );\r
+       vStartRecursiveMutexTasks();\r
                \r
        /* Create the "Print" task as described at the top of the file. */\r
        xTaskCreate( vErrorChecks, "Print", mainPRINT_STACK_SIZE, NULL, mainPRINT_TASK_PRIORITY, NULL );\r
                sErrorHasOccurred = pdTRUE;\r
        }\r
 \r
+       if( xAreRecursiveMutexTasksStillRunning() != pdTRUE )\r
+       {\r
+               vDisplayMessage( "Error in recursive mutex tasks!\r\n" );\r
+               sErrorHasOccurred = pdTRUE;\r
+       }\r
+\r
        if( sErrorHasOccurred == pdFALSE )\r
        {\r
                vDisplayMessage( "OK " );\r
 
 0\r
 19\r
 WPickList\r
-63\r
+64\r
 20\r
 MItem\r
 3\r
 0\r
 208\r
 MItem\r
-15\r
-fileio\fileio.c\r
+28\r
+..\COMMON\MINIMAL\recmutex.c\r
 209\r
 WString\r
 4\r
 0\r
 212\r
 MItem\r
-6\r
-main.c\r
+15\r
+fileio\fileio.c\r
 213\r
 WString\r
 4\r
 0\r
 216\r
 MItem\r
-17\r
-partest\partest.c\r
+6\r
+main.c\r
 217\r
 WString\r
 4\r
 0\r
 220\r
 MItem\r
-15\r
-serial\serial.c\r
+17\r
+partest\partest.c\r
 221\r
 WString\r
 4\r
 0\r
 224\r
 MItem\r
-3\r
-*.h\r
+15\r
+serial\serial.c\r
 225\r
 WString\r
-3\r
-NIL\r
+4\r
+COBJ\r
 226\r
 WVList\r
 0\r
 227\r
 WVList\r
 0\r
--1\r
+20\r
+1\r
 1\r
-0\r
 0\r
 228\r
 MItem\r
-31\r
-..\..\SOURCE\INCLUDE\croutine.h\r
+3\r
+*.h\r
 229\r
 WString\r
 3\r
 231\r
 WVList\r
 0\r
-224\r
+-1\r
 1\r
 1\r
 0\r
 232\r
 MItem\r
-27\r
-..\..\source\include\list.h\r
+31\r
+..\..\SOURCE\INCLUDE\croutine.h\r
 233\r
 WString\r
 3\r
 235\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 236\r
 MItem\r
-31\r
-..\..\source\include\portable.h\r
+27\r
+..\..\source\include\list.h\r
 237\r
 WString\r
 3\r
 239\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 240\r
 MItem\r
 31\r
-..\..\source\include\projdefs.h\r
+..\..\source\include\portable.h\r
 241\r
 WString\r
 3\r
 243\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 244\r
 MItem\r
-28\r
-..\..\source\include\queue.h\r
+31\r
+..\..\source\include\projdefs.h\r
 245\r
 WString\r
 3\r
 247\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 248\r
 MItem\r
-29\r
-..\..\source\include\semphr.h\r
+28\r
+..\..\source\include\queue.h\r
 249\r
 WString\r
 3\r
 251\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 252\r
 MItem\r
-27\r
-..\..\source\include\task.h\r
+29\r
+..\..\source\include\semphr.h\r
 253\r
 WString\r
 3\r
 255\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 256\r
 MItem\r
-55\r
-..\..\source\portable\owatcom\16bitdos\common\portasm.h\r
+27\r
+..\..\source\include\task.h\r
 257\r
 WString\r
 3\r
 259\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 260\r
 MItem\r
-53\r
-..\..\source\portable\owatcom\16bitdos\pc\portmacro.h\r
+55\r
+..\..\source\portable\owatcom\16bitdos\common\portasm.h\r
 261\r
 WString\r
 3\r
 263\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 264\r
 MItem\r
-28\r
-..\COMMON\INCLUDE\AltBlckQ.h\r
+53\r
+..\..\source\portable\owatcom\16bitdos\pc\portmacro.h\r
 265\r
 WString\r
 3\r
 267\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 268\r
 MItem\r
 28\r
-..\COMMON\INCLUDE\AltBlock.h\r
+..\COMMON\INCLUDE\AltBlckQ.h\r
 269\r
 WString\r
 3\r
 271\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 272\r
 MItem\r
 28\r
-..\COMMON\INCLUDE\AltPollQ.h\r
+..\COMMON\INCLUDE\AltBlock.h\r
 273\r
 WString\r
 3\r
 275\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 276\r
 MItem\r
 28\r
-..\COMMON\INCLUDE\AltQTest.h\r
+..\COMMON\INCLUDE\AltPollQ.h\r
 277\r
 WString\r
 3\r
 279\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 280\r
 MItem\r
-26\r
-..\common\include\blockq.h\r
+28\r
+..\COMMON\INCLUDE\AltQTest.h\r
 281\r
 WString\r
 3\r
 283\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 284\r
 MItem\r
-28\r
-..\COMMON\INCLUDE\blocktim.h\r
+26\r
+..\common\include\blockq.h\r
 285\r
 WString\r
 3\r
 287\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 288\r
 MItem\r
-27\r
-..\common\include\comtest.h\r
+28\r
+..\COMMON\INCLUDE\blocktim.h\r
 289\r
 WString\r
 3\r
 291\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 292\r
 MItem\r
-28\r
-..\COMMON\INCLUDE\countsem.h\r
+27\r
+..\common\include\comtest.h\r
 293\r
 WString\r
 3\r
 295\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 296\r
 MItem\r
-26\r
-..\COMMON\INCLUDE\crhook.h\r
+28\r
+..\COMMON\INCLUDE\countsem.h\r
 297\r
 WString\r
 3\r
 299\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 300\r
 MItem\r
-25\r
-..\common\include\death.h\r
+26\r
+..\COMMON\INCLUDE\crhook.h\r
 301\r
 WString\r
 3\r
 303\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 304\r
 MItem\r
-27\r
-..\COMMON\INCLUDE\dynamic.h\r
+25\r
+..\common\include\death.h\r
 305\r
 WString\r
 3\r
 307\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 308\r
 MItem\r
-26\r
-..\common\include\fileio.h\r
+27\r
+..\COMMON\INCLUDE\dynamic.h\r
 309\r
 WString\r
 3\r
 311\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 312\r
 MItem\r
-25\r
-..\common\include\flash.h\r
+26\r
+..\common\include\fileio.h\r
 313\r
 WString\r
 3\r
 315\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 316\r
 MItem\r
-24\r
-..\common\include\flop.h\r
+25\r
+..\common\include\flash.h\r
 317\r
 WString\r
 3\r
 319\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 320\r
 MItem\r
-28\r
-..\COMMON\INCLUDE\GenQTest.h\r
+24\r
+..\common\include\flop.h\r
 321\r
 WString\r
 3\r
 323\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 324\r
 MItem\r
-27\r
-..\common\include\partest.h\r
+28\r
+..\COMMON\INCLUDE\GenQTest.h\r
 325\r
 WString\r
 3\r
 327\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 328\r
 MItem\r
-25\r
-..\common\include\pollq.h\r
+27\r
+..\common\include\partest.h\r
 329\r
 WString\r
 3\r
 331\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 332\r
 MItem\r
 25\r
-..\common\include\print.h\r
+..\common\include\pollq.h\r
 333\r
 WString\r
 3\r
 335\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 336\r
 MItem\r
-27\r
-..\common\include\semtest.h\r
+25\r
+..\common\include\print.h\r
 337\r
 WString\r
 3\r
 339\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 340\r
 MItem\r
-26\r
-..\common\include\serial.h\r
+27\r
+..\common\include\semtest.h\r
 341\r
 WString\r
 3\r
 343\r
 WVList\r
 0\r
-224\r
+228\r
 1\r
 1\r
 0\r
 344\r
 MItem\r
-16\r
-FreeRTOSConfig.h\r
+26\r
+..\common\include\serial.h\r
 345\r
 WString\r
 3\r
 347\r
 WVList\r
 0\r
-224\r
+228\r
+1\r
+1\r
+0\r
+348\r
+MItem\r
+16\r
+FreeRTOSConfig.h\r
+349\r
+WString\r
+3\r
+NIL\r
+350\r
+WVList\r
+0\r
+351\r
+WVList\r
+0\r
+228\r
 1\r
 1\r
 0\r