Pārlūkot izejas kodu

fix dataqueue, limit queue size to usable values (2,4,8,16...) to avoid errors when put_index exceed 0xffff.

qiyongzhong0 4 gadi atpakaļ
vecāks
revīzija
c16c5b968f
1 mainītis faili ar 1 papildinājumiem un 0 dzēšanām
  1. 1 0
      components/drivers/src/dataqueue.c

+ 1 - 0
components/drivers/src/dataqueue.c

@@ -28,6 +28,7 @@ rt_data_queue_init(struct rt_data_queue *queue,
                    void (*evt_notify)(struct rt_data_queue *queue, rt_uint32_t event))
 {
     RT_ASSERT(queue != RT_NULL);
+    RT_ASSERT((0x10000 % size) == 0);
 
     queue->evt_notify = evt_notify;