FreeRTOS-Compat: vTaskDelay cannot signal failures
So explicitly discard the nodiscard result of thread_sleep.
diff --git a/sdk/include/FreeRTOS-Compat/task.h b/sdk/include/FreeRTOS-Compat/task.h
index 398ff58..7c8c958 100644
--- a/sdk/include/FreeRTOS-Compat/task.h
+++ b/sdk/include/FreeRTOS-Compat/task.h
@@ -55,7 +55,11 @@
static inline void vTaskDelay(const TickType_t xTicksToDelay)
{
struct Timeout timeout = {0, xTicksToDelay};
- thread_sleep(&timeout, ThreadSleepNoEarlyWake);
+ /*
+ * The FreeRTOS API does not have a way to signal failure of sleep, so we
+ * override the nodiscard annotation on thread_sleep.
+ */
+ (void)thread_sleep(&timeout, ThreadSleepNoEarlyWake);
}
/**