When using CPP and C combination this particular file threw error on linking.
Merges https://github.com/espressif/esp-idf/pull/1249
(Amended to add INC_FREERTOS_H guard, comment on #endif)
#ifndef FREERTOS_RINGBUF_H
#define FREERTOS_RINGBUF_H
+#ifndef INC_FREERTOS_H
+ #error "include FreeRTOS.h" must appear in source files before "include ringbuf.h"
+#endif
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
Header definitions for a FreeRTOS ringbuffer object
*/
void xRingbufferPrintInfo(RingbufHandle_t ringbuf);
-
+#ifdef __cplusplus
+}
#endif
+
+#endif /* FREERTOS_RINGBUF_H */
+