There is no reason for restricting the use of the watchdog to threads
anymore, as it works perfectly without threads as well.
(cherry picked from commit
e58114e0e5e1ef1f67194bde0b0b8d159bd3ac48)
Signed-off-by: Willy Tarreau <w@1wt.eu>
* It relies on timer_create() and timer_settime() which are only available in
* this case.
*/
-#if defined(USE_THREAD) && defined(USE_RT) && (_POSIX_TIMERS > 0) && defined(_POSIX_THREAD_CPUTIME)
+#if defined(USE_RT) && (_POSIX_TIMERS > 0) && defined(_POSIX_THREAD_CPUTIME)
/* Setup (or ping) the watchdog timer for thread <thr>. Returns non-zero on
* success, zero on failure. It interrupts once per second of CPU time. It
* with the other thread interrupted exactly where it was running and
* the current one not involved in this.
*/
+#ifdef USE_THREAD
if (thr != tid)
pthread_kill(ha_thread_info[thr].pthread, sig);
else
+#endif
ha_panic();
return;