mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.0.1749: VMS: 100% CPU use, redefining mch_open() fails
Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails. Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck) Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan Arpadffy)
This commit is contained in:
@@ -784,7 +784,7 @@ RealWaitForChar(
|
|||||||
return 0;
|
return 0;
|
||||||
} else if (msec < 0) {
|
} else if (msec < 0) {
|
||||||
/* no time-out; wait on indefinitely */
|
/* no time-out; wait on indefinitely */
|
||||||
continue;
|
return 1; /* fakeout to force a wait in vms_read() */
|
||||||
} else {
|
} else {
|
||||||
/* time-out needs to be checked */
|
/* time-out needs to be checked */
|
||||||
status = sys$gettim(&time_curr);
|
status = sys$gettim(&time_curr);
|
||||||
|
@@ -761,6 +761,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
1749,
|
||||||
/**/
|
/**/
|
||||||
1748,
|
1748,
|
||||||
/**/
|
/**/
|
||||||
|
@@ -2154,8 +2154,9 @@ typedef enum {
|
|||||||
# define number_width(x) 7
|
# define number_width(x) 7
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* This must come after including proto.h */
|
/* This must come after including proto.h.
|
||||||
#if !(defined(FEAT_MBYTE) && defined(WIN3264))
|
* For VMS this is defined in macros.h. */
|
||||||
|
#if !(defined(FEAT_MBYTE) && defined(WIN3264)) && !defined(VMS)
|
||||||
# define mch_open(n, m, p) open((n), (m), (p))
|
# define mch_open(n, m, p) open((n), (m), (p))
|
||||||
# define mch_fopen(n, p) fopen((n), (p))
|
# define mch_fopen(n, p) fopen((n), (p))
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user