aboutsummaryrefslogtreecommitdiff
path: root/qemu-timer.c
diff options
context:
space:
mode:
authorRichard Henderson <rth@twiddle.net>2012-10-23 07:33:00 +1000
committerAurelien Jarno <aurelien@aurel32.net>2012-10-28 14:54:25 +0100
commit1e9737da4aafb54681203931dfe8f8eea21fcef7 (patch)
treeb904d37de16955227edb05c43a4449f7a9b49cc3 /qemu-timer.c
parent44b37ace0636cd229e956c5000a1bb6a49e274e7 (diff)
downloadqemu-1e9737da4aafb54681203931dfe8f8eea21fcef7.zip
qemu-1e9737da4aafb54681203931dfe8f8eea21fcef7.tar.gz
qemu-1e9737da4aafb54681203931dfe8f8eea21fcef7.tar.bz2
qemu-timer: Check for usable fields for SIGEV_THREAD_ID
Older glibc (RHEL 5.x, Debian 5.x) does not have the _sigev_un._tid member in its structure definition, while the accompanying kernel headers do define SIGEV_THREAD_ID. We need configure to check for both before using it. Signed-off-by: Richard Henderson <rth@twiddle.net> Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
Diffstat (limited to 'qemu-timer.c')
-rw-r--r--qemu-timer.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/qemu-timer.c b/qemu-timer.c
index 908a103..ede84ff 100644
--- a/qemu-timer.c
+++ b/qemu-timer.c
@@ -494,12 +494,12 @@ static int dynticks_start_timer(struct qemu_alarm_timer *t)
memset(&ev, 0, sizeof(ev));
ev.sigev_value.sival_int = 0;
ev.sigev_notify = SIGEV_SIGNAL;
-#ifdef SIGEV_THREAD_ID
+#ifdef CONFIG_SIGEV_THREAD_ID
if (qemu_signalfd_available()) {
ev.sigev_notify = SIGEV_THREAD_ID;
ev._sigev_un._tid = qemu_get_thread_id();
}
-#endif /* SIGEV_THREAD_ID */
+#endif /* CONFIG_SIGEV_THREAD_ID */
ev.sigev_signo = SIGALRM;
if (timer_create(CLOCK_REALTIME, &ev, &host_timer)) {