replace gettimeofday with clock_gettime

POSIX.1-2008 has marked gettimeofday(2) as obsolete, recommending the
use of clock_gettime(2) instead.

CLOCK_MONOTONIC has been used instead of CLOCK_REALTIME because it is
unaffected by manual changes in the system clock. This makes it better
for our purposes, namely, measuring the difference between two points in
time.

tv_sec has been casted to long in most places since POSIX does not
define the actual type of time_t.
This commit is contained in:
Pranjal Kole 2022-01-15 14:56:13 +05:30
parent 0d649408a0
commit 0da19a81bc
12 changed files with 123 additions and 103 deletions

View file

@ -2,8 +2,7 @@
#include <stdint.h>
#include <stdbool.h>
#include <sys/time.h>
#include <time.h>
#include <wayland-client.h>
#include <xkbcommon/xkbcommon.h>
@ -247,7 +246,7 @@ struct seat {
/* Double- and triple click state */
int count;
int last_released_button;
struct timeval last_time;
struct timespec last_time;
/* We used a discrete axis event in the current pointer frame */
double aggregated[2];