Confirmed that on Linux the serial interrupt takes precedence over the timer
authorRob Landley <rob@landley.net>
Thu, 16 Oct 2008 06:34:10 +0000 (06:34 -0000)
committerRob Landley <rob@landley.net>
Thu, 16 Oct 2008 06:34:10 +0000 (06:34 -0000)
interrupt, so we don't need to worry about scheduler delays.  This means the
delay can be trimmed down to 25 miliseconds.  Add comment while at it.

editors/vi.c

index 75e158cfc5caa2000fb47120217b30c57bcf218b..a75735945b69bd1d3b47dbc19bef488664a4d581 100644 (file)
@@ -2280,8 +2280,9 @@ static char readit(void)  // read (maybe cursor) key from stdin
                                        struct pollfd pfd;
                                        pfd.fd = 0;
                                        pfd.events = POLLIN;
-                                       // Rob needed 300ms timeout on qemu
-                                       if (safe_poll(&pfd, 1, /*timeout:*/ 300)) {
+                                       // Timeout is needed to reconnect escape sequences split
+                                       // up by transmission over a serial console.
+                                       if (safe_poll(&pfd, 1, 25)) {
                                                if (safe_read(0, readbuffer + n, 1) <= 0)
                                                        goto error;
                                                n++;