Преглед изворни кода

esp_err: add NDEBUG guard, comment about flash cache

Follow-up to 316b040
Angus Gratton пре 9 година
родитељ
комит
e08cf27b8a
1 измењених фајлова са 7 додато и 0 уклоњено
  1. 7 0
      components/esp32/include/esp_err.h

+ 7 - 0
components/esp32/include/esp_err.h

@@ -44,8 +44,15 @@ typedef int32_t esp_err_t;
  * Macro which can be used to check the error code,
  * and terminate the program in case the code is not ESP_OK.
  * Prints the failed statement to serial output.
+ *
+ * Note: this macro is not safe to use if flash cache
+ * may be disabled.
  */
+#ifdef NDEBUG
+#define ESP_ERROR_CHECK(x)
+#else
 #define ESP_ERROR_CHECK(x)   do { esp_err_t rc = (x); if (rc != ESP_OK) { ESP_LOGE("err", "esp_err_t = %d", rc); assert(0 && #x);} } while(0);
+#endif
 
 #ifdef __cplusplus
 }