+2009-01-30 Juanma Barranquero <lekktu@gmail.com>
+
+ * atimer.c (run_timers, alarm_signal_handler):
+ * keyboard.c (pending_signals, handle_async_input, init_keyboard):
+ * w32inevt.c (w32_console_read_socket):
+ * w32term.c (w32_read_socket):
+ * xterm.c (XTread_socket): Use "#ifdef SYNC_INPUT" where appropriate.
+
2009-01-30 Chong Yidong <cyd@stupidchicken.com>
* callproc.c (Vtemp_file_name_pattern): Remove DEFVAR_LISP.
EMACS_GET_TIME (now);
}
+#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
}
pending_atimers separately, to reduce code size. So, any code that
changes interrupt_input_pending or pending_atimers should update
this too. */
+#ifdef SYNC_INPUT
int pending_signals;
+#endif
#define KBD_BUFFER_SIZE 4096
handle_async_input ()
{
interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
pending_signals = pending_atimers;
+#endif
while (1)
{
input_pending = 0;
interrupt_input_blocked = 0;
interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
pending_signals = 0;
+#endif
/* This means that command_loop_1 won't try to select anything the first
time through. */
if (interrupt_input_blocked)
{
interrupt_input_pending = 1;
+#ifdef SYNC_INPUT
pending_signals = 1;
+#endif
return -1;
}
interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
pending_signals = pending_atimers;
+#endif
BLOCK_INPUT;
for (;;)
if (interrupt_input_blocked)
{
interrupt_input_pending = 1;
+#ifdef SYNC_INPUT
pending_signals = 1;
+#endif
return -1;
}
interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
pending_signals = pending_atimers;
+#endif
BLOCK_INPUT;
/* So people can tell when we have read the available input. */
if (interrupt_input_blocked)
{
interrupt_input_pending = 1;
+#ifdef SYNC_INPUT
pending_signals = 1;
+#endif
return -1;
}
interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
pending_signals = pending_atimers;
+#endif
BLOCK_INPUT;
/* So people can tell when we have read the available input. */