mirror of
https://github.com/vim/vim.git
synced 2025-09-25 03:54:15 -04:00
patch 8.0.0173: build fails with EBCDIC defined
Problem: When compiling with EBCDIC defined the build fails. (Yaroslav Kuzmin) Solution: Move sortFunctions() to the right file. Avoid warning for redefining __SUSV3.
This commit is contained in:
34
src/eval.c
34
src/eval.c
@@ -242,14 +242,38 @@ static void list_one_var(dictitem_T *v, char_u *prefix, int *first);
|
|||||||
static void list_one_var_a(char_u *prefix, char_u *name, int type, char_u *string, int *first);
|
static void list_one_var_a(char_u *prefix, char_u *name, int type, char_u *string, int *first);
|
||||||
static char_u *find_option_end(char_u **arg, int *opt_flags);
|
static char_u *find_option_end(char_u **arg, int *opt_flags);
|
||||||
|
|
||||||
#ifdef EBCDIC
|
|
||||||
static int compare_func_name(const void *s1, const void *s2);
|
|
||||||
static void sortFunctions();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* for VIM_VERSION_ defines */
|
/* for VIM_VERSION_ defines */
|
||||||
#include "version.h"
|
#include "version.h"
|
||||||
|
|
||||||
|
|
||||||
|
#if defined(EBCDIC) || defined(PROTO)
|
||||||
|
/*
|
||||||
|
* Compare struct fst by function name.
|
||||||
|
*/
|
||||||
|
static int
|
||||||
|
compare_func_name(const void *s1, const void *s2)
|
||||||
|
{
|
||||||
|
struct fst *p1 = (struct fst *)s1;
|
||||||
|
struct fst *p2 = (struct fst *)s2;
|
||||||
|
|
||||||
|
return STRCMP(p1->f_name, p2->f_name);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Sort the function table by function name.
|
||||||
|
* The sorting of the table above is ASCII dependant.
|
||||||
|
* On machines using EBCDIC we have to sort it.
|
||||||
|
*/
|
||||||
|
static void
|
||||||
|
sortFunctions(void)
|
||||||
|
{
|
||||||
|
int funcCnt = (int)(sizeof(functions) / sizeof(struct fst)) - 1;
|
||||||
|
|
||||||
|
qsort(functions, (size_t)funcCnt, sizeof(struct fst), compare_func_name);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Initialize the global and v: variables.
|
* Initialize the global and v: variables.
|
||||||
*/
|
*/
|
||||||
|
@@ -923,34 +923,6 @@ get_expr_name(expand_T *xp, int idx)
|
|||||||
|
|
||||||
#endif /* FEAT_CMDL_COMPL */
|
#endif /* FEAT_CMDL_COMPL */
|
||||||
|
|
||||||
#if defined(EBCDIC) || defined(PROTO)
|
|
||||||
/*
|
|
||||||
* Compare struct fst by function name.
|
|
||||||
*/
|
|
||||||
static int
|
|
||||||
compare_func_name(const void *s1, const void *s2)
|
|
||||||
{
|
|
||||||
struct fst *p1 = (struct fst *)s1;
|
|
||||||
struct fst *p2 = (struct fst *)s2;
|
|
||||||
|
|
||||||
return STRCMP(p1->f_name, p2->f_name);
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Sort the function table by function name.
|
|
||||||
* The sorting of the table above is ASCII dependant.
|
|
||||||
* On machines using EBCDIC we have to sort it.
|
|
||||||
*/
|
|
||||||
static void
|
|
||||||
sortFunctions(void)
|
|
||||||
{
|
|
||||||
int funcCnt = (int)(sizeof(functions) / sizeof(struct fst)) - 1;
|
|
||||||
|
|
||||||
qsort(functions, (size_t)funcCnt, sizeof(struct fst), compare_func_name);
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Find internal function in table above.
|
* Find internal function in table above.
|
||||||
* Return index, or -1 if not found
|
* Return index, or -1 if not found
|
||||||
|
@@ -113,7 +113,7 @@
|
|||||||
|
|
||||||
/* shared library access */
|
/* shared library access */
|
||||||
#if defined(HAVE_DLFCN_H) && defined(USE_DLOPEN)
|
#if defined(HAVE_DLFCN_H) && defined(USE_DLOPEN)
|
||||||
# ifdef __MVS__
|
# if defined(__MVS__) && !defined (__SUSV3)
|
||||||
/* needed to define RTLD_LAZY (Anthony Giorgio) */
|
/* needed to define RTLD_LAZY (Anthony Giorgio) */
|
||||||
# define __SUSV3
|
# define __SUSV3
|
||||||
# endif
|
# endif
|
||||||
|
@@ -764,6 +764,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 */
|
||||||
|
/**/
|
||||||
|
173,
|
||||||
/**/
|
/**/
|
||||||
172,
|
172,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user