https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=95bc4240ed3f593cd7d3740db86d0a2ceabbf660
commit 95bc4240ed3f593cd7d3740db86d0a2ceabbf660 Author: Corinna Vinschen <[email protected]> Date: Sun Jan 20 22:46:44 2019 +0100 Cygwin: timerfd: convert expiry timestamp to LONG64 Turns out we never need it as LARGE_INTEGER. Signed-off-by: Corinna Vinschen <[email protected]> Diff: --- winsup/cygwin/timerfd.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/winsup/cygwin/timerfd.h b/winsup/cygwin/timerfd.h index 7117382..543fad1 100644 --- a/winsup/cygwin/timerfd.h +++ b/winsup/cygwin/timerfd.h @@ -26,7 +26,7 @@ class timerfd_shared clockid_t _clockid; /* clockid */ struct itimerspec _time_spec; /* original incoming itimerspec */ - LARGE_INTEGER _exp_ts; /* start timestamp or next expire timestamp + LONG64 _exp_ts; /* start timestamp or next expire timestamp in 100ns */ LONG64 _interval; /* timer interval in 100ns */ LONG64 _overrun_count; /* expiry counter */ @@ -71,7 +71,7 @@ class timerfd_shared { ResetEvent (_arm_evt); memset (&_time_spec, 0, sizeof _time_spec); - _exp_ts.QuadPart = 0; + _exp_ts = 0; _interval = 0; _flags = 0; NtCancelTimer (timer (), NULL); @@ -79,7 +79,7 @@ class timerfd_shared return 0; } void timer_expired () { SetEvent (_expired_evt); } - void set_exp_ts (LONG64 ts) { _exp_ts.QuadPart = ts; } + void set_exp_ts (LONG64 ts) { _exp_ts = ts; } friend class timerfd_tracker; }; @@ -120,7 +120,7 @@ class timerfd_tracker /* cygheap! */ { return tfd_shared->time_spec ().it_interval; } LONG64 get_clock_now () const { return tfd_shared->get_clock_now (); } - LONG64 get_exp_ts () const { return tfd_shared->_exp_ts.QuadPart; } + LONG64 get_exp_ts () const { return tfd_shared->_exp_ts; } LONG64 get_interval () const { return tfd_shared->_interval; } void set_exp_ts (LONG64 ts) const { tfd_shared->set_exp_ts (ts); }
