Add timespec helpers

Borrow timespec helpers from Weston [1]. We'll re-use these helpers for
adaptive sync in a future commit.

Rename refresh_nsec to next_refresh_nsec, because this value only
applies to the next output presentation.

[1]: 467e6b9883/shared/timespec-util.h
This commit is contained in:
Simon Ser 2020-03-06 18:09:35 +01:00
parent c0811fcf87
commit a5fbffb40d
No known key found for this signature in database
GPG key ID: 0FDE7BE0E88F5E48
4 changed files with 56 additions and 21 deletions

View file

@ -37,4 +37,13 @@ const char *sway_wl_output_subpixel_to_string(enum wl_output_subpixel subpixel);
bool sway_set_cloexec(int fd, bool cloexec);
struct timespec;
void timespec_sub(struct timespec *r, const struct timespec *a,
const struct timespec *b);
int64_t timespec_sub_to_nsec(const struct timespec *a, const struct timespec *b);
void timespec_add_nsec(struct timespec *r, const struct timespec *a,
int64_t nsec);
int64_t timespec_to_nsec(const struct timespec *t);
#endif