Переглянути джерело

[src][clock] RT_TICK_PER_SECOND为1000时tick不用进行转换

ryancw 9 місяців тому
батько
коміт
91fe5ec1b8
1 змінених файлів з 4 додано та 0 видалено
  1. 4 0
      src/clock.c

+ 4 - 0
src/clock.c

@@ -205,8 +205,12 @@ rt_tick_t rt_tick_from_millisecond(rt_int32_t ms)
     }
     else
     {
+#if RT_TICK_PER_SECOND == 1000u
+        tick = ms;
+#else
         tick = RT_TICK_PER_SECOND * (ms / 1000);
         tick += (RT_TICK_PER_SECOND * (ms % 1000) + 999) / 1000;
+#endif /* RT_TICK_PER_SECOND == 1000u */
     }
 
     /* return the calculated tick */