jeanleflambeur 8712fd3ccf Update esp_err.h
Renamed the internal rc to __err_rc to avoid clashes with local variables.
This code would not do the expected thing with the original ESP_ERROR_CHECK macro:

esp_err_t my_func(esp_err_t x)
{
  assert(x == 23);
}

esp_err_t rc = 23; //some value that is important fo the user
ESP_ERROR_CHECK(my_func(rc));

The macro will expand to:
esp_err_t rc = (my_func(rc));

And the code will assert, as my_func will receive a random value - whatever is in the internal macro rc temp variable. This is due to the C weirdness of allowing this code:

int x = x; //x has a random value.
2017-11-03 16:45:28 +08:00
..
2017-08-28 11:35:27 +08:00
2017-11-03 16:45:28 +08:00
2016-09-26 01:17:32 +08:00
2016-11-17 12:09:08 +08:00
2016-11-22 00:57:19 +08:00
2016-12-15 18:20:00 +08:00
2016-08-17 23:08:22 +08:00
2017-10-18 12:31:38 +08:00
2017-10-10 12:27:02 +08:00
2017-10-13 15:10:34 +08:00