Skip to content

Commit 3ac9afb

Browse files
DRNadlerrawalexe
authored andcommitted
move typedef to avoid error introduced by idiotic mock generator in FreeRTOS CI (it lost the typedef)
1 parent 7472f1d commit 3ac9afb

2 files changed

Lines changed: 12 additions & 13 deletions

File tree

include/task.h

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -184,16 +184,6 @@ typedef struct xTASK_STATUS
184184
#endif
185185
} TaskStatus_t;
186186

187-
#if ( configUSE_TRACE_FACILITY == 1 )
188-
189-
/* Callback type used by uxTaskCallForEachTask(). The callback receives one
190-
* task handle and state at a time, plus an opaque caller-supplied context
191-
* pointer. The callback may call vTaskGetInfo() if it needs a TaskStatus_t. */
192-
typedef void (* TaskStatusCallbackFunction_t)( TaskHandle_t xTask,
193-
eTaskState eState,
194-
void * pvCallbackContext );
195-
#endif
196-
197187
/* Possible return values for eTaskConfirmSleepModeStatus(). */
198188
typedef enum
199189
{
@@ -2243,7 +2233,9 @@ char * pcTaskGetName( TaskHandle_t xTaskToQuery ) PRIVILEGED_FUNCTION;
22432233
*
22442234
* @return The number of TaskStatus_t snapshots provided to the callback.
22452235
*/
2246-
UBaseType_t uxTaskCallForEachTask( TaskStatusCallbackFunction_t pxCallbackFunction,
2236+
UBaseType_t uxTaskCallForEachTask( void (* pxCallbackFunction)( TaskHandle_t xTask,
2237+
eTaskState eState,
2238+
* pvCallbackContext ),
22472239
void * pvCallbackContext,
22482240
configRUN_TIME_COUNTER_TYPE * const pulTotalRunTime ) PRIVILEGED_FUNCTION;
22492241

tasks.c

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4441,19 +4441,26 @@ char * pcTaskGetName( TaskHandle_t xTaskToQuery )
44414441

44424442
#if ( configUSE_TRACE_FACILITY == 1 )
44434443

4444+
/* Callback type used by uxTaskCallForEachTask(). The callback receives one
4445+
* task handle and state at a time, plus an opaque caller-supplied context
4446+
* pointer. The callback may call vTaskGetInfo() if it needs a TaskStatus_t. */
4447+
typedef void (* TaskStatusCallbackFunction_t)( TaskHandle_t xTask,
4448+
eTaskState eState,
4449+
void * pvCallbackContext );
4450+
44444451
STATIC UBaseType_t prvForEachTaskInList( List_t * pxList,
44454452
eTaskState eState,
44464453
TaskStatusCallbackFunction_t pxCallbackFunction,
44474454
void * pvCallbackContext );
44484455

4449-
/* for uxTaskGetSystemState callback: write position into TaskStatusArray */
4456+
/* for uxTaskGetSystemState callback context: current write position into TaskStatusArray */
44504457
typedef struct xTASK_STATUS_ARRAY_WRITER_CONTEXT
44514458
{
44524459
TaskStatus_t * pxTaskStatusArray;
44534460
UBaseType_t uxIndex;
44544461
} TaskStatusArrayWriterContext_t;
44554462

4456-
/* callback for uxTaskGetSystemState: write the task status for one task into TaskStatusArray */
4463+
/* callback for uxTaskGetSystemState: write one task's status into TaskStatusArray */
44574464
STATIC void prvTaskStatusArrayWriter( TaskHandle_t xTask,
44584465
eTaskState eState,
44594466
void * pvCallbackContext )

0 commit comments

Comments
 (0)