Revision 57a5d1df kernel/patches/chTimeAddX-overflow-fix.patch
kernel/patches/chTimeAddX-overflow-fix.patch | ||
---|---|---|
6 | 6 |
sysinterval_t interval) { |
7 | 7 |
|
8 | 8 |
-#if CH_CFG_ST_RESOLUTION != CH_CFG_INTERVALS_SIZE |
9 |
- chDbgCheck(interval <= (sysinterval_t)((systime_t)-1));
|
|
9 |
- chDbgCheck(interval <= (sysinterval_t)TIME_MAX_SYSTIME);
|
|
10 | 10 |
+#if CH_CFG_ST_RESOLUTION < CH_CFG_INTERVALS_SIZE |
11 | 11 |
+ return systime + (systime_t)(interval % ((sysinterval_t)1 << CH_CFG_ST_RESOLUTION)); |
12 | 12 |
+#else |
Also available in: Unified diff