]> git.meshlink.io Git - meshlink/commitdiff
Move timespec functions to utils.h.
authorGuus Sliepen <guus@meshlink.io>
Thu, 23 Apr 2020 22:31:26 +0000 (00:31 +0200)
committerGuus Sliepen <guus@meshlink.io>
Fri, 8 Oct 2021 18:57:24 +0000 (20:57 +0200)
src/event.c
src/meshlink.c
src/utils.h

index f8ebe8b842047695c92cfccd98441673b8af452f..857aaec240c5d5eb216159649b8794c868b95e52 100644 (file)
 #endif
 #endif
 
-static void timespec_add(const struct timespec *a, const struct timespec *b, struct timespec *r) {
-       r->tv_sec = a->tv_sec + b->tv_sec;
-       r->tv_nsec = a->tv_nsec + b->tv_nsec;
-
-       if(r->tv_nsec > 1000000000) {
-               r->tv_sec++, r->tv_nsec -= 1000000000;
-       }
-}
-
-static void timespec_sub(const struct timespec *a, const struct timespec *b, struct timespec *r) {
-       r->tv_sec = a->tv_sec - b->tv_sec;
-       r->tv_nsec = a->tv_nsec - b->tv_nsec;
-
-       if(r->tv_nsec < 0) {
-               r->tv_sec--, r->tv_nsec += 1000000000;
-       }
-}
-
-static bool timespec_lt(const struct timespec *a, const struct timespec *b) {
-       if(a->tv_sec == b->tv_sec) {
-               return a->tv_nsec < b->tv_nsec;
-       } else {
-               return a->tv_sec < b->tv_sec;
-       }
-}
-
-static void timespec_clear(struct timespec *a) {
-       a->tv_sec = 0;
-}
-
 static int io_compare(const io_t *a, const io_t *b) {
        return a->fd - b->fd;
 }
index a5bf2c90ac3f6f33916d8eafceadb98a24f56ebd..e70a61697ecfdb5a0bf2f0e735137df1c2350daa 100644 (file)
@@ -1021,14 +1021,6 @@ static bool ecdsa_keygen(meshlink_handle_t *mesh) {
        return true;
 }
 
-static bool timespec_lt(const struct timespec *a, const struct timespec *b) {
-       if(a->tv_sec == b->tv_sec) {
-               return a->tv_nsec < b->tv_nsec;
-       } else {
-               return a->tv_sec < b->tv_sec;
-       }
-}
-
 static struct timespec idle(event_loop_t *loop, void *data) {
        (void)loop;
        meshlink_handle_t *mesh = data;
index dfbb2055a6b6f196e145438371707a83eef72a0a..e99ab9ffbb6d5bb4efbf74405dde48d130de0db1 100644 (file)
@@ -47,4 +47,39 @@ const char *winerror(int);
 
 unsigned int bitfield_to_int(const void *bitfield, size_t size) __attribute__((__warn_unused_result__));
 
+static inline void timespec_add(const struct timespec *a, const struct timespec *b, struct timespec *r) {
+       r->tv_sec = a->tv_sec + b->tv_sec;
+       r->tv_nsec = a->tv_nsec + b->tv_nsec;
+
+       if(r->tv_nsec > 1000000000) {
+               r->tv_sec++, r->tv_nsec -= 1000000000;
+       }
+}
+
+static inline void timespec_sub(const struct timespec *a, const struct timespec *b, struct timespec *r) {
+       r->tv_sec = a->tv_sec - b->tv_sec;
+       r->tv_nsec = a->tv_nsec - b->tv_nsec;
+
+       if(r->tv_nsec < 0) {
+               r->tv_sec--, r->tv_nsec += 1000000000;
+       }
+}
+
+static inline bool timespec_lt(const struct timespec *a, const struct timespec *b) {
+       if(a->tv_sec == b->tv_sec) {
+               return a->tv_nsec < b->tv_nsec;
+       } else {
+               return a->tv_sec < b->tv_sec;
+       }
+}
+
+static inline void timespec_clear(struct timespec *a) {
+       a->tv_sec = 0;
+       a->tv_nsec = 0;
+}
+
+static inline bool timespec_isset(const struct timespec *a) {
+       return a->tv_sec || a->tv_nsec;
+}
+
 #endif