This patchset provides EAL alarm support for Windows. Basic interrupt thread code is added to monitor alarm events. It doesn't include callback management, because Windows alarms, unlike Unix EALs, rely on the OS for callback execution scheduling.
v2: rebase on ToT to resolve conflicts. Dmitry Kozlyuk (2): eal/windows: add interrupt thread skeleton eal/windows: implement alarm API lib/librte_eal/include/rte_eal_interrupts.h | 14 +- lib/librte_eal/rte_eal_exports.def | 3 + lib/librte_eal/windows/eal.c | 5 + lib/librte_eal/windows/eal_alarm.c | 219 ++++++++++++++++++++ lib/librte_eal/windows/eal_interrupts.c | 94 +++++++++ lib/librte_eal/windows/eal_windows.h | 12 ++ lib/librte_eal/windows/include/pthread.h | 7 + lib/librte_eal/windows/meson.build | 1 + 8 files changed, 352 insertions(+), 3 deletions(-) create mode 100644 lib/librte_eal/windows/eal_alarm.c -- 2.25.4