Cygwin: posix timers: Add support for CLOCK_REALTIME_ALARM/CLOCK_BOOTTIME_ALARM

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
This commit is contained in:
Corinna Vinschen 2019-01-22 15:45:58 +01:00
parent 1daece5861
commit 013e2bd9ec
1 changed files with 6 additions and 7 deletions

View File

@ -169,9 +169,8 @@ timer_tracker::thread_func ()
interval. Restart timer here with new due time. */
if (interval > INT_MAX * (NS100PERSEC / MSPERSEC))
{
/* TODO: CLOCK_REALTIME_ALARM / CLOCK_BOOTTIME_ALARM
See comment in arm_timer */
BOOL Resume = FALSE;
BOOLEAN Resume = (clock_id == CLOCK_REALTIME_ALARM
|| clock_id == CLOCK_BOOTTIME_ALARM);
LARGE_INTEGER DueTime = { QuadPart: -interval };
NtSetTimer (timer, &DueTime, NULL, NULL, Resume, 0, NULL);
@ -386,10 +385,10 @@ timer_tracker::settime (int flags, const itimerspec *new_value,
overrun_count_curr = 0;
overrun_count = 0;
overrun_event_running = OVR_EVENT_DISARMED;
/* TODO: CLOCK_REALTIME_ALARM / CLOCK_BOOTTIME_ALARM
Note: Advanced Power Settings -> Sleep -> Allow Wake Timers
since W10 1709 */
Resume = FALSE;
/* Note: Advanced Power Settings -> Sleep -> Allow Wake Timers
since W10 1709 */
Resume = (clock_id == CLOCK_REALTIME_ALARM
|| clock_id == CLOCK_BOOTTIME_ALARM);
if (interval > INT_MAX * (NS100PERSEC / MSPERSEC))
Period = 0;
else