I recently upgraded a project from ChibiOS 18 to 20. I am getting an incompatible pointer type warning in my project. Here is a patch that fixes this warning. Thanks!
Code: Select all
diff --git a/os/rt/src/chsem.c b/os/rt/src/chsem.c
index c786830df..e0150fd58 100644
--- a/os/rt/src/chsem.c
+++ b/os/rt/src/chsem.c
@@ -76,9 +76,9 @@
/*===========================================================================*/
#if CH_CFG_USE_SEMAPHORES_PRIORITY == TRUE
-#define sem_insert(tp, qp) ch_sch_prio_insert(&tp->hdr.pqueue, qp)
+#define sem_insert(tp, qp) ch_sch_prio_insert((ch_queue_t *)&tp->hdr.pqueue, qp)
#else
-#define sem_insert(tp, qp) ch_queue_insert(&tp->hdr.queue, qp)
+#define sem_insert(tp, qp) ch_queue_insert((ch_queue_t *)&tp->hdr.queue, qp)
#endif
/*===========================================================================*/