#include <config.h>
#include <signal.h>
#include <stdio.h>
+#include <setjmp.h>
#include <lisp.h>
#include <syssignal.h>
#include <systime.h>
EMACS_GET_TIME (now);
}
+ if (! atimers)
+ pending_atimers = 0;
+
+#ifdef SYNC_INPUT
if (pending_atimers)
pending_signals = 1;
else
pending_signals = interrupt_input_pending;
set_alarm ();
}
+#else
+ if (! pending_atimers)
+ set_alarm ();
+#endif
}
int signo;
{
pending_atimers = 1;
+#ifdef SYNC_INPUT
pending_signals = 1;
-#ifndef SYNC_INPUT
+#else
run_timers ();
#endif
}
void
init_atimer ()
{
- free_atimers = atimers = NULL;
+ free_atimers = stopped_atimers = atimers = NULL;
pending_atimers = 0;
/* pending_signals is initialized in init_keyboard.*/
signal (SIGALRM, alarm_signal_handler);