changeset 101675:9c67a492eb59

* 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.
author Juanma Barranquero <lekktu@gmail.com>
date Fri, 30 Jan 2009 13:06:07 +0000
parents 9a79c9d87998
children 5fd0ba414a8c
files src/ChangeLog src/atimer.c src/keyboard.c src/w32inevt.c src/w32term.c src/xterm.c
diffstat 6 files changed, 33 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/ChangeLog	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/ChangeLog	Fri Jan 30 13:06:07 2009 +0000
@@ -1,3 +1,11 @@
+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.
--- a/src/atimer.c	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/atimer.c	Fri Jan 30 13:06:07 2009 +0000
@@ -384,6 +384,7 @@
       EMACS_GET_TIME (now);
     }
 
+#ifdef SYNC_INPUT
   if (pending_atimers)
     pending_signals = 1;
   else
@@ -391,6 +392,10 @@
       pending_signals = interrupt_input_pending;
       set_alarm ();
     }
+#else
+  if (! pending_atimers)
+    set_alarm ();
+#endif
 }
 
 
@@ -402,8 +407,9 @@
      int signo;
 {
   pending_atimers = 1;
+#ifdef SYNC_INPUT
   pending_signals = 1;
-#ifndef SYNC_INPUT
+#else
   run_timers ();
 #endif
 }
--- a/src/keyboard.c	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/keyboard.c	Fri Jan 30 13:06:07 2009 +0000
@@ -96,7 +96,9 @@
    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
 
@@ -7271,7 +7273,9 @@
 handle_async_input ()
 {
   interrupt_input_pending = 0;
+#ifdef SYNC_INPUT
   pending_signals = pending_atimers;
+#endif
 
   while (1)
     {
@@ -11556,7 +11560,9 @@
   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.  */
--- a/src/w32inevt.c	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/w32inevt.c	Fri Jan 30 13:06:07 2009 +0000
@@ -651,12 +651,16 @@
   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 (;;)
--- a/src/w32term.c	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/w32term.c	Fri Jan 30 13:06:07 2009 +0000
@@ -4078,12 +4078,16 @@
   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.  */
--- a/src/xterm.c	Fri Jan 30 11:53:08 2009 +0000
+++ b/src/xterm.c	Fri Jan 30 13:06:07 2009 +0000
@@ -7138,12 +7138,16 @@
   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.  */