[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [MiNT] vim slow



On 30/09/14 22:27, Vincent Rivière wrote:
> On 30/09/2014 12:00, Alan Hourihane wrote:
>> Does this patch fix things for you Vincent ?
>
> Great.
> Your patch is similar to my tests, it fixes the slowness in my freshly
> built vim.
>
> If there are no adverse effects, you can commit this Fpoll() patch.
>
> However, this patch does *not* fix my old vim built on 2013/11/16. I
> think it is because you changed the select() implementation in the
> MiNTLib (did you?).
>
> Maybe Fselect() suffers of the same problem?
> However, by looking at the documentation, it seems that there is no
> way to tell Fselect() to return immediately...
>

Try the attached patch for your older vim.

Alan.
Index: sys/dosfile.c
===================================================================
RCS file: /mint/freemint/sys/dosfile.c,v
retrieving revision 1.43
diff -u -r1.43 dosfile.c
--- sys/dosfile.c	30 Sep 2014 10:06:08 -0000	1.43
+++ sys/dosfile.c	30 Sep 2014 21:58:23 -0000
@@ -791,6 +791,11 @@
 		mask = mask << 1L;
 	}
 
+    if (timeout == 0)
+    {
+        goto cancel;
+    }
+
 	if (count == 0)
 	{
 		/* no data is ready yet */