Skip to content

Commit

Permalink
freertos: Add missing ESP_PLATFORM preprocessor directive for FreeRTO…
Browse files Browse the repository at this point in the history
…S static data structs (v5.0)

This commit adds the missing ESP_PLATFORM preprocessor directive to
static data structures to wrap the extra variable added for SMP locks.

Closes #9785
  • Loading branch information
sudeep-mohanty committed Oct 21, 2022
1 parent 94d9c52 commit fae2522
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions components/freertos/FreeRTOS-Kernel/include/freertos/FreeRTOS.h
Original file line number Diff line number Diff line change
Expand Up @@ -1296,7 +1296,9 @@ typedef struct xSTATIC_QUEUE
UBaseType_t uxDummy8;
uint8_t ucDummy9;
#endif
portMUX_TYPE xDummy10;
#ifdef ESP_PLATFORM
portMUX_TYPE xDummy10; //Mutex required due to SMP
#endif // ESP_PLATFORM
} StaticQueue_t;
typedef StaticQueue_t StaticSemaphore_t;

Expand Down Expand Up @@ -1326,7 +1328,9 @@ typedef struct xSTATIC_EVENT_GROUP
#if ( ( configSUPPORT_STATIC_ALLOCATION == 1 ) && ( configSUPPORT_DYNAMIC_ALLOCATION == 1 ) )
uint8_t ucDummy4;
#endif
portMUX_TYPE xDummy5;
#ifdef ESP_PLATFORM
portMUX_TYPE xDummy5; //Mutex required due to SMP
#endif // ESP_PLATFORM
} StaticEventGroup_t;

/*
Expand Down Expand Up @@ -1378,7 +1382,9 @@ typedef struct xSTATIC_STREAM_BUFFER
#if ( configUSE_TRACE_FACILITY == 1 )
UBaseType_t uxDummy4;
#endif
portMUX_TYPE xDummy5;
#ifdef ESP_PLATFORM
portMUX_TYPE xDummy5; //Mutex required due to SMP
#endif // ESP_PLATFORM
} StaticStreamBuffer_t;

/* Message buffers are built on stream buffers. */
Expand Down

0 comments on commit fae2522

Please sign in to comment.