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:
		| @@ -26,7 +26,7 @@ class timerfd_shared | |||||||
|  |  | ||||||
|   clockid_t _clockid;		/* clockid */ |   clockid_t _clockid;		/* clockid */ | ||||||
|   struct itimerspec _time_spec;	/* original incoming itimerspec */ |   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 */ | 				   in 100ns */ | ||||||
|   LONG64 _interval;		/* timer interval in 100ns */ |   LONG64 _interval;		/* timer interval in 100ns */ | ||||||
|   LONG64 _overrun_count;	/* expiry counter */ |   LONG64 _overrun_count;	/* expiry counter */ | ||||||
| @@ -71,7 +71,7 @@ class timerfd_shared | |||||||
|     { |     { | ||||||
|       ResetEvent (_arm_evt); |       ResetEvent (_arm_evt); | ||||||
|       memset (&_time_spec, 0, sizeof _time_spec); |       memset (&_time_spec, 0, sizeof _time_spec); | ||||||
|       _exp_ts.QuadPart = 0; |       _exp_ts = 0; | ||||||
|       _interval = 0; |       _interval = 0; | ||||||
|       _flags = 0; |       _flags = 0; | ||||||
|       NtCancelTimer (timer (), NULL); |       NtCancelTimer (timer (), NULL); | ||||||
| @@ -79,7 +79,7 @@ class timerfd_shared | |||||||
|       return 0; |       return 0; | ||||||
|     } |     } | ||||||
|   void timer_expired () { SetEvent (_expired_evt); } |   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; |   friend class timerfd_tracker; | ||||||
| }; | }; | ||||||
| @@ -120,7 +120,7 @@ class timerfd_tracker		/* cygheap! */ | |||||||
|     { return tfd_shared->time_spec ().it_interval; } |     { return tfd_shared->time_spec ().it_interval; } | ||||||
|  |  | ||||||
|   LONG64 get_clock_now () const { return tfd_shared->get_clock_now (); } |   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; } |   LONG64 get_interval () const { return tfd_shared->_interval; } | ||||||
|  |  | ||||||
|   void set_exp_ts (LONG64 ts) const { tfd_shared->set_exp_ts (ts); } |   void set_exp_ts (LONG64 ts) const { tfd_shared->set_exp_ts (ts); } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user