]> granicus.if.org Git - esp-idf/commitdiff
freertos: make task{ENTER/EXIT} macros deprecated for external use
authorMahavir Jain <mahavir@espressif.com>
Mon, 11 Jun 2018 08:36:32 +0000 (14:06 +0530)
committerMahavir Jain <mahavir@espressif.com>
Tue, 12 Jun 2018 05:49:39 +0000 (11:19 +0530)
Signed-off-by: Mahavir Jain <mahavir@espressif.com>
components/freertos/component.mk
components/freertos/include/freertos/task.h

index 7841d8f6947befb144182acc122ef9294af4f77d..a10f84d8004a2e42afcaa3c5d6793bbf4cdf3dec 100644 (file)
@@ -5,3 +5,5 @@
 COMPONENT_ADD_LDFLAGS += -Wl,--undefined=uxTopUsedPriority
 COMPONENT_ADD_INCLUDEDIRS := include
 COMPONENT_PRIV_INCLUDEDIRS := include/freertos
+
+tasks.o event_groups.o timers.o queue.o ringbuf.o: CFLAGS += -D_ESP_FREERTOS_INTERNAL
index 5af62c69c66d503215e2d33d38732e755127bedf..ab605bb301617d98cd109abca44a7b1a1cf24b6c 100644 (file)
@@ -233,7 +233,11 @@ typedef enum
  *
  * \ingroup SchedulerControl
  */
+#ifdef _ESP_FREERTOS_INTERNAL
 #define taskENTER_CRITICAL(mux)                portENTER_CRITICAL(mux)
+#else
+#define taskENTER_CRITICAL(mux) _Pragma("GCC warning \"'taskENTER_CRITICAL(mux)' is deprecated in ESP-IDF, consider using 'portENTER_CRITICAL(mux)'\"") portENTER_CRITICAL(mux)
+#endif
 #define taskENTER_CRITICAL_ISR(mux)            portENTER_CRITICAL_ISR(mux)
 
 /**
@@ -247,7 +251,11 @@ typedef enum
  *
  * \ingroup SchedulerControl
  */
+#ifdef _ESP_FREERTOS_INTERNAL
 #define taskEXIT_CRITICAL(mux)                 portEXIT_CRITICAL(mux)
+#else
+#define taskEXIT_CRITICAL(mux) _Pragma("GCC warning \"'taskEXIT_CRITICAL(mux)' is deprecated in ESP-IDF, consider using 'portEXIT_CRITICAL(mux)'\"") portEXIT_CRITICAL(mux)
+#endif
 #define taskEXIT_CRITICAL_ISR(mux)             portEXIT_CRITICAL_ISR(mux)
 
 /**