]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add os_reltime helpers to work with milliseconds
authorJouni Malinen <quic_jouni@quicinc.com>
Wed, 14 Feb 2024 19:42:35 +0000 (21:42 +0200)
committerJouni Malinen <j@w1.fi>
Thu, 15 Feb 2024 09:36:09 +0000 (11:36 +0200)
Signed-off-by: Jouni Malinen <quic_jouni@quicinc.com>
src/utils/os.h

index 07abf7a9a0db18fed0d501a8e577f49a2b33ebf5..1bbaea3a4bdc3b3e5c44c71f2bf9469f7a2cb822 100644 (file)
@@ -108,6 +108,26 @@ static inline int os_reltime_expired(struct os_reltime *now,
 }
 
 
+static inline void os_reltime_add_ms(struct os_reltime *ts, int ms)
+{
+       ts->usec += ms * 1000;
+       while (ts->usec >= 1000000) {
+               ts->sec++;
+               ts->usec -= 1000000;
+       }
+       while (ts->usec < 0) {
+               ts->sec--;
+               ts->usec += 1000000;
+       }
+}
+
+
+static inline int os_reltime_in_ms(struct os_reltime *ts)
+{
+       return ts->sec * 1000 + ts->usec / 1000;
+}
+
+
 static inline int os_reltime_initialized(struct os_reltime *t)
 {
        return t->sec != 0 || t->usec != 0;