Епта. Это как!!! 1)
Долой империалистический интернационал!
static BaseType_t prvTaskIsTaskSuspended( const TaskHandle_t xTask ) PRIVILEGED_FUNCTION;
#if ( INCLUDE_vTaskSuspend == 1 ) static BaseType_t prvTaskIsTaskSuspended( const TaskHandle_t xTask ) PRIVILEGED_FUNCTION; #endif /* INCLUDE_vTaskSuspend */2)
static void prvAddCurrentTaskToDelayedList( const TickType_t xTimeToWake ) { /* The list item will be inserted in wake time order. */ listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xGenericListItem ), xTimeToWake ); if( xTimeToWake < xTickCount ) { /* Wake time has overflowed. Place this item in the overflow list. */ vListInsert( pxOverflowDelayedTaskList, &( pxCurrentTCB->xGenericListItem ) ); } else { /* The wake time has not overflowed, so the current block list is used. */ vListInsert( pxDelayedTaskList, &( pxCurrentTCB->xGenericListItem ) ); /* If the task entering the blocked state was placed at the head of the list of blocked tasks then xNextTaskUnblockTime needs to be updated too. */ if( xTimeToWake < xNextTaskUnblockTime ) { xNextTaskUnblockTime = xTimeToWake; } else { mtCOVERAGE_TEST_MARKER(); } } }
atic void prvAddCurrentTaskToDelayedList( const TickType_t xTimeToWake ) { xList xlXList; xListItem xliXListItem; /* The list item will be inserted in wake time order. */ listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xGenericListItem ), xTimeToWake ); if( xTimeToWake < xTickCount ) { /* Wake time has overflowed. Place this item in the overflow list. */ xlXList = *((xList *) pxOverflowDelayedTaskList); xliXListItem = *((xListItem *) &( pxCurrentTCB->xGenericListItem )); vListInsert( &xlXList, &xliXListItem); } else { /* The wake time has not overflowed, so we can use the current block list. */ xlXList = *((xList *) pxDelayedTaskList); xliXListItem = *((xListItem *) &( pxCurrentTCB->xGenericListItem )); vListInsert( pxDelayedTaskList, &xliXListItem); // vListInsert( &xlXList, &xliXListItem); /* If the task entering the blocked state was placed at the head of the list of blocked tasks then xNextTaskUnblockTime needs to be updated too. */ if( xTimeToWake < xNextTaskUnblockTime ) { xNextTaskUnblockTime = xTimeToWake; } else { mtCOVERAGE_TEST_MARKER(); } } }3)
listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xEventListItem ), ( ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxCurrentTCB->uxPriority ) ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */
//listSET_LIST_ITEM_VALUE( &( pxCurrentTCB->xEventListItem ), ( ( TickType_t ) configMAX_PRIORITIES - ( TickType_t ) pxCurrentTCB->uxPriority ) ); /*lint !e961 MISRA exception as the casts are only redundant for some ports. */ //замена чтобы избавиться от варнинга TickType_t uxPriority; ListItem_t xliXListItem; uxPriority = ( TickType_t ) configMAX_PRIORITIES; uxPriority -= ( TickType_t ) pxCurrentTCB->uxPriority; xliXListItem = *((xListItem *) &( pxCurrentTCB->xGenericListItem )); xliXListItem = xliXListItem; // это чтобы избавиться от другого варнинга listSET_LIST_ITEM_VALUE( &xliXListItem, uxPriority); //конец замены
-
- Твоё кунфу круче моего кунфу(С):))) У япошки хоть и 8.0, но заточка на AVR - может и полезное чего найдется - Vit(07.07.2014 14:42 - 14:51, ссылка)
- Спасибо, гляну. А, это уже видел. - Codavr(07.07.2014 14:55)
- Твоё кунфу круче моего кунфу(С):))) У япошки хоть и 8.0, но заточка на AVR - может и полезное чего найдется - Vit(07.07.2014 14:42 - 14:51, ссылка)