Cygwin: timerfd: convert expiry timestamp to LONG64

Turns out we never need it as LARGE_INTEGER.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2019-01-20 22:46:44 +01:00
parent 693c98c5e2
commit 95bc4240ed

View File

@ -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); }