@@ -96,6 +96,12 @@ typedef struct SemaphoreData
9696 #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
9797#endif
9898
99+ #if ( configNUMBER_OF_CORES == 1 )
100+ #define queueYIELD_WITHIN_API () portYIELD_WITHIN_API()
101+ #else /* #if ( configNUMBER_OF_CORES == 1 ) */
102+ #define queueYIELD_WITHIN_API () vTaskYieldWithinAPI()
103+ #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
104+
99105/*
100106 * Definition of the queue used by the scheduler.
101107 * Items are queued by copy, not reference. See the following link for the
@@ -1074,15 +1080,7 @@ BaseType_t xQueueGenericSend( QueueHandle_t xQueue,
10741080 * is also a higher priority task in the pending ready list. */
10751081 if ( xTaskResumeAll () == pdFALSE )
10761082 {
1077- #if ( configNUMBER_OF_CORES == 1 )
1078- {
1079- portYIELD_WITHIN_API ();
1080- }
1081- #else /* #if ( configNUMBER_OF_CORES == 1 ) */
1082- {
1083- vTaskYieldWithinAPI ();
1084- }
1085- #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
1083+ queueYIELD_WITHIN_API ();
10861084 }
10871085 }
10881086 else
@@ -1543,15 +1541,7 @@ BaseType_t xQueueReceive( QueueHandle_t xQueue,
15431541
15441542 if ( xTaskResumeAll () == pdFALSE )
15451543 {
1546- #if ( configNUMBER_OF_CORES == 1 )
1547- {
1548- portYIELD_WITHIN_API ();
1549- }
1550- #else /* #if ( configNUMBER_OF_CORES == 1 ) */
1551- {
1552- vTaskYieldWithinAPI ();
1553- }
1554- #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
1544+ queueYIELD_WITHIN_API ();
15551545 }
15561546 else
15571547 {
@@ -1734,15 +1724,7 @@ BaseType_t xQueueSemaphoreTake( QueueHandle_t xQueue,
17341724
17351725 if ( xTaskResumeAll () == pdFALSE )
17361726 {
1737- #if ( configNUMBER_OF_CORES == 1 )
1738- {
1739- portYIELD_WITHIN_API ();
1740- }
1741- #else /* #if ( configNUMBER_OF_CORES == 1 ) */
1742- {
1743- vTaskYieldWithinAPI ();
1744- }
1745- #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
1727+ queueYIELD_WITHIN_API ();
17461728 }
17471729 else
17481730 {
@@ -1920,15 +1902,7 @@ BaseType_t xQueuePeek( QueueHandle_t xQueue,
19201902
19211903 if ( xTaskResumeAll () == pdFALSE )
19221904 {
1923- #if ( configNUMBER_OF_CORES == 1 )
1924- {
1925- portYIELD_WITHIN_API ();
1926- }
1927- #else /* #if ( configNUMBER_OF_CORES == 1 ) */
1928- {
1929- vTaskYieldWithinAPI ();
1930- }
1931- #endif /* #if ( configNUMBER_OF_CORES == 1 ) */
1905+ queueYIELD_WITHIN_API ();
19321906 }
19331907 else
19341908 {
0 commit comments