time.h: difference in ms

This commit is contained in:
Matheus
2023-01-05 19:38:41 -03:00
parent adbf3d0353
commit 78362d9a0a
+9
View File
@@ -10,6 +10,8 @@
#define NS_IN_US 1000
#include <math.h>
typedef long time_t;
struct timespec {
@@ -17,5 +19,12 @@ struct timespec {
long tv_nsec;
};
static inline time_t time_diffms(struct timespec a, struct timespec b){
time_t nsecdiff = labs(a.tv_nsec - a.tv_nsec);
time_t secdiff = labs(a.tv_sec - a.tv_sec);
return nsecdiff / NS_IN_MS + secdiff * MS_IN_SECS;
}
#endif