0
0
mirror of https://github.com/rkd77/elinks.git synced 2025-06-30 22:19:29 -04:00

[win32] Added a timer

Need testing.
This commit is contained in:
Witold Filipczyk 2024-11-20 16:29:42 +01:00
parent 6850e5a632
commit 2bfbcd600c

View File

@ -32,12 +32,26 @@
#include "elinks.h"
#ifdef CONFIG_QUICKJS
#include "js/quickjs/heartbeat.h"
#endif
#include "main/select.h"
#include "main/timer.h"
#include "osdep/win32/win32.h"
#include "osdep/osdep.h"
#include "terminal/terminal.h"
#ifdef CONFIG_QUICKJS
static HANDLE hTimer = NULL;
static HANDLE hTimerQueue = NULL;
VOID CALLBACK
TimerRoutine(PVOID lpParam, BOOLEAN TimerOrWaitFired)
{
check_heartbeats(NULL);
}
#endif
void
init_osdep(void)
@ -66,11 +80,26 @@ init_osdep(void)
}
}
#endif
#ifdef CONFIG_QUICKJS
hTimerQueue = CreateTimerQueue();
if (hTimerQueue != NULL) {
(void)CreateTimerQueueTimer(&hTimer, hTimerQueue,
(WAITORTIMERCALLBACK)TimerRoutine, NULL , 1000, 1000, 0);
}
#endif
}
void
terminate_osdep(void)
{
#ifdef CONFIG_QUICKJS
if (hTimerQueue) {
DeleteTimerQueue(hTimerQueue);
hTimerQueue = NULL;
}
#endif
}
int