Procházet zdrojové kódy

Merge branch 'bugfix/wps_config_init_v4.0' into 'release/v4.0'

WPS_CONFIG_INIT_DEFAULT(type) error

See merge request espressif/esp-idf!7334
Angus Gratton před 6 roky
rodič
revize
87eccad969

+ 11 - 4
components/wpa_supplicant/include/esp_supplicant/esp_wps.h

@@ -71,13 +71,20 @@ typedef struct {
     wps_factory_information_t factory_info;
 } esp_wps_config_t;
 
+/* C & C++ compilers have different rules about C99-style named initializers */
+#ifdef __cplusplus
+#define WPS_AGG(X) { X }
+#else
+#define WPS_AGG(X) X
+#endif
+
 #define WPS_CONFIG_INIT_DEFAULT(type) { \
     .wps_type = type, \
     .factory_info = {   \
-        .manufacturer = "ESPRESSIF",  \
-        .model_number = "ESP32",  \
-        .model_name = "ESPRESSIF IOT",  \
-        .device_name = "ESP STATION",  \
+        WPS_AGG( .manufacturer = "ESPRESSIF" ),  \
+        WPS_AGG( .model_number = "ESP32" ),  \
+        WPS_AGG( .model_name = "ESPRESSIF IOT" ),  \
+        WPS_AGG( .device_name = "ESP STATION" ),  \
     }  \
 }