0\r
19\r
WPickList\r
-64\r
+65\r
20\r
MItem\r
3\r
0\r
236\r
MItem\r
-27\r
-..\..\source\include\list.h\r
+31\r
+..\..\SOURCE\INCLUDE\FreeRTOS.h\r
237\r
WString\r
3\r
0\r
240\r
MItem\r
-31\r
-..\..\source\include\portable.h\r
+27\r
+..\..\source\include\list.h\r
241\r
WString\r
3\r
244\r
MItem\r
31\r
-..\..\source\include\projdefs.h\r
+..\..\source\include\portable.h\r
245\r
WString\r
3\r
0\r
248\r
MItem\r
-28\r
-..\..\source\include\queue.h\r
+31\r
+..\..\source\include\projdefs.h\r
249\r
WString\r
3\r
0\r
252\r
MItem\r
-29\r
-..\..\source\include\semphr.h\r
+28\r
+..\..\source\include\queue.h\r
253\r
WString\r
3\r
0\r
256\r
MItem\r
-27\r
-..\..\source\include\task.h\r
+29\r
+..\..\source\include\semphr.h\r
257\r
WString\r
3\r
0\r
260\r
MItem\r
-55\r
-..\..\source\portable\owatcom\16bitdos\common\portasm.h\r
+27\r
+..\..\source\include\task.h\r
261\r
WString\r
3\r
0\r
264\r
MItem\r
-53\r
-..\..\source\portable\owatcom\16bitdos\pc\portmacro.h\r
+55\r
+..\..\source\portable\owatcom\16bitdos\common\portasm.h\r
265\r
WString\r
3\r
0\r
268\r
MItem\r
-28\r
-..\COMMON\INCLUDE\AltBlckQ.h\r
+53\r
+..\..\source\portable\owatcom\16bitdos\pc\portmacro.h\r
269\r
WString\r
3\r
272\r
MItem\r
28\r
-..\COMMON\INCLUDE\AltBlock.h\r
+..\COMMON\INCLUDE\AltBlckQ.h\r
273\r
WString\r
3\r
276\r
MItem\r
28\r
-..\COMMON\INCLUDE\AltPollQ.h\r
+..\COMMON\INCLUDE\AltBlock.h\r
277\r
WString\r
3\r
280\r
MItem\r
28\r
-..\COMMON\INCLUDE\AltQTest.h\r
+..\COMMON\INCLUDE\AltPollQ.h\r
281\r
WString\r
3\r
0\r
284\r
MItem\r
-26\r
-..\common\include\blockq.h\r
+28\r
+..\COMMON\INCLUDE\AltQTest.h\r
285\r
WString\r
3\r
0\r
288\r
MItem\r
-28\r
-..\COMMON\INCLUDE\blocktim.h\r
+26\r
+..\common\include\blockq.h\r
289\r
WString\r
3\r
0\r
292\r
MItem\r
-27\r
-..\common\include\comtest.h\r
+28\r
+..\COMMON\INCLUDE\blocktim.h\r
293\r
WString\r
3\r
0\r
296\r
MItem\r
-28\r
-..\COMMON\INCLUDE\countsem.h\r
+27\r
+..\common\include\comtest.h\r
297\r
WString\r
3\r
0\r
300\r
MItem\r
-26\r
-..\COMMON\INCLUDE\crhook.h\r
+28\r
+..\COMMON\INCLUDE\countsem.h\r
301\r
WString\r
3\r
0\r
304\r
MItem\r
-25\r
-..\common\include\death.h\r
+26\r
+..\COMMON\INCLUDE\crhook.h\r
305\r
WString\r
3\r
0\r
308\r
MItem\r
-27\r
-..\COMMON\INCLUDE\dynamic.h\r
+25\r
+..\common\include\death.h\r
309\r
WString\r
3\r
0\r
312\r
MItem\r
-26\r
-..\common\include\fileio.h\r
+27\r
+..\COMMON\INCLUDE\dynamic.h\r
313\r
WString\r
3\r
0\r
316\r
MItem\r
-25\r
-..\common\include\flash.h\r
+26\r
+..\common\include\fileio.h\r
317\r
WString\r
3\r
0\r
320\r
MItem\r
-24\r
-..\common\include\flop.h\r
+25\r
+..\common\include\flash.h\r
321\r
WString\r
3\r
0\r
324\r
MItem\r
-28\r
-..\COMMON\INCLUDE\GenQTest.h\r
+24\r
+..\common\include\flop.h\r
325\r
WString\r
3\r
0\r
328\r
MItem\r
-27\r
-..\common\include\partest.h\r
+28\r
+..\COMMON\INCLUDE\GenQTest.h\r
329\r
WString\r
3\r
0\r
332\r
MItem\r
-25\r
-..\common\include\pollq.h\r
+27\r
+..\common\include\partest.h\r
333\r
WString\r
3\r
336\r
MItem\r
25\r
-..\common\include\print.h\r
+..\common\include\pollq.h\r
337\r
WString\r
3\r
0\r
340\r
MItem\r
-27\r
-..\common\include\semtest.h\r
+25\r
+..\common\include\print.h\r
341\r
WString\r
3\r
0\r
344\r
MItem\r
-26\r
-..\common\include\serial.h\r
+27\r
+..\common\include\semtest.h\r
345\r
WString\r
3\r
0\r
348\r
MItem\r
-16\r
-FreeRTOSConfig.h\r
+26\r
+..\common\include\serial.h\r
349\r
WString\r
3\r
1\r
1\r
0\r
+352\r
+MItem\r
+16\r
+FreeRTOSConfig.h\r
+353\r
+WString\r
+3\r
+NIL\r
+354\r
+WVList\r
+0\r
+355\r
+WVList\r
+0\r
+228\r
+1\r
+1\r
+0\r
{\r
portSHORT sInterruptID;\r
portCHAR cIn, cOut;\r
-portBASE_TYPE xTaskWokenByPost = pdFALSE, xAnotherTaskWokenByPost = pdFALSE, xTaskWokenByTx = pdFALSE;\r
+portBASE_TYPE xHigherPriorityTaskWoken = pdFALSE;\r
extern void vComTestUnsuspendTask( void );\r
\r
portOUTPUT_BYTE( pxPort->us8259InterruptMaskReg, ( portINPUT_BYTE( pxPort->us8259InterruptMaskReg) | ~pxPort->ucInterruptEnableMast ) );\r
do\r
{\r
cIn = ( portCHAR ) portINPUT_BYTE( pxPort->usReceiveDataRegister ); \r
- xTaskWokenByPost = xQueueSendFromISR( pxPort->xRxedChars, &cIn, xTaskWokenByPost );\r
+ xQueueSendFromISR( pxPort->xRxedChars, &cIn, &xHigherPriorityTaskWoken );\r
\r
/* Also release the semaphore - this does nothing interesting and is just a test.\r
We first attempt to unsuspend the task to check the scheduler correctely detects\r
this as an invalid call, then give the semaphore for real. */\r
vComTestUnsuspendTask();\r
- xAnotherTaskWokenByPost = xSemaphoreGiveFromISR( pxPort->xTestSem, xAnotherTaskWokenByPost );\r
+ xSemaphoreGiveFromISR( pxPort->xTestSem, &xHigherPriorityTaskWoken );\r
\r
} while( portINPUT_BYTE( pxPort->usLineStatusReg ) & 0x01 );\r
break;\r
do\r
{\r
cIn = ( portCHAR ) portINPUT_BYTE( pxPort->usReceiveDataRegister ); \r
- xTaskWokenByPost = xQueueSendFromISR( pxPort->xRxedChars, &cIn, xTaskWokenByPost );\r
+ xQueueSendFromISR( pxPort->xRxedChars, &cIn, &xHigherPriorityTaskWoken );\r
\r
/* Also release the semaphore - this does nothing interesting and is just a test.\r
We first attempt to unsuspend the task to check the scheduler correctely detects\r
this as an invalid call, then give the semaphore for real. */\r
vComTestUnsuspendTask();\r
- xAnotherTaskWokenByPost = xSemaphoreGiveFromISR( pxPort->xTestSem, xAnotherTaskWokenByPost );\r
+ xSemaphoreGiveFromISR( pxPort->xTestSem, &xHigherPriorityTaskWoken );\r
\r
} while( portINPUT_BYTE( pxPort->usLineStatusReg ) & 0x01 );\r
break;\r
\r
case 0x02: /* serTRANSMIT_HOLD_EMPTY_INT */\r
- if( xQueueReceiveFromISR( pxPort->xCharsForTx, &cOut, &xTaskWokenByTx ) != pdTRUE ) \r
+ if( xQueueReceiveFromISR( pxPort->xCharsForTx, &cOut, &xHigherPriorityTaskWoken ) != pdTRUE ) \r
{ \r
/* Queue empty, nothing to send */ \r
vInterruptOff( pxPort, serTRANSMIT_HOLD_EMPTY_INT); \r
/* If posting any of the characters to a queue woke a task that was blocked on\r
the queue we may want to return to the task just woken (depending on its \r
priority relative to the task this ISR interrupted. */\r
- if( xTaskWokenByPost || xAnotherTaskWokenByPost || xTaskWokenByTx )\r
- {\r
- return pdTRUE;\r
- }\r
- else\r
- {\r
- return pdFALSE;\r
- }\r
+ return xHigherPriorityTaskWoken;\r
}\r
/*-----------------------------------------------------------*/\r
\r