mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 8.2.1492: build failures
Problem: Build failures. Solution: Move typedef out of #ifdef. Adjust argument types. Discover America.
This commit is contained in:
@@ -20,9 +20,9 @@ static int ex_pressedreturn = FALSE;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef FEAT_EVAL
|
#ifdef FEAT_EVAL
|
||||||
static char_u *do_one_cmd(char_u **, int, cstack_T *, char_u *(*fgetline)(int, void *, int, int), void *cookie);
|
static char_u *do_one_cmd(char_u **, int, cstack_T *, char_u *(*fgetline)(int, void *, int, getline_opt_T), void *cookie);
|
||||||
#else
|
#else
|
||||||
static char_u *do_one_cmd(char_u **, int, char_u *(*fgetline)(int, void *, int, int), void *cookie);
|
static char_u *do_one_cmd(char_u **, int, char_u *(*fgetline)(int, void *, int, getline_opt_T), void *cookie);
|
||||||
static int if_level = 0; // depth in :if
|
static int if_level = 0; // depth in :if
|
||||||
#endif
|
#endif
|
||||||
static void append_command(char_u *cmd);
|
static void append_command(char_u *cmd);
|
||||||
@@ -403,11 +403,11 @@ struct loop_cookie
|
|||||||
int current_line; // last read line from growarray
|
int current_line; // last read line from growarray
|
||||||
int repeating; // TRUE when looping a second time
|
int repeating; // TRUE when looping a second time
|
||||||
// When "repeating" is FALSE use "getline" and "cookie" to get lines
|
// When "repeating" is FALSE use "getline" and "cookie" to get lines
|
||||||
char_u *(*getline)(int, void *, int, int);
|
char_u *(*getline)(int, void *, int, getline_opt_T);
|
||||||
void *cookie;
|
void *cookie;
|
||||||
};
|
};
|
||||||
|
|
||||||
static char_u *get_loop_line(int c, void *cookie, int indent, int do_concat);
|
static char_u *get_loop_line(int c, void *cookie, int indent, getline_opt_T options);
|
||||||
static int store_loop_line(garray_T *gap, char_u *line);
|
static int store_loop_line(garray_T *gap, char_u *line);
|
||||||
static void free_cmdlines(garray_T *gap);
|
static void free_cmdlines(garray_T *gap);
|
||||||
|
|
||||||
@@ -1419,7 +1419,7 @@ do_cmdline(
|
|||||||
* Obtain a line when inside a ":while" or ":for" loop.
|
* Obtain a line when inside a ":while" or ":for" loop.
|
||||||
*/
|
*/
|
||||||
static char_u *
|
static char_u *
|
||||||
get_loop_line(int c, void *cookie, int indent, int do_concat)
|
get_loop_line(int c, void *cookie, int indent, getline_opt_T options)
|
||||||
{
|
{
|
||||||
struct loop_cookie *cp = (struct loop_cookie *)cookie;
|
struct loop_cookie *cp = (struct loop_cookie *)cookie;
|
||||||
wcmd_T *wp;
|
wcmd_T *wp;
|
||||||
@@ -1432,9 +1432,9 @@ get_loop_line(int c, void *cookie, int indent, int do_concat)
|
|||||||
|
|
||||||
// First time inside the ":while"/":for": get line normally.
|
// First time inside the ":while"/":for": get line normally.
|
||||||
if (cp->getline == NULL)
|
if (cp->getline == NULL)
|
||||||
line = getcmdline(c, 0L, indent, do_concat);
|
line = getcmdline(c, 0L, indent, options);
|
||||||
else
|
else
|
||||||
line = cp->getline(c, cp->cookie, indent, do_concat);
|
line = cp->getline(c, cp->cookie, indent, options);
|
||||||
if (line != NULL && store_loop_line(cp->lines_gap, line) == OK)
|
if (line != NULL && store_loop_line(cp->lines_gap, line) == OK)
|
||||||
++cp->current_line;
|
++cp->current_line;
|
||||||
|
|
||||||
@@ -1487,7 +1487,7 @@ getline_equal(
|
|||||||
char_u *(*func)(int, void *, int, getline_opt_T))
|
char_u *(*func)(int, void *, int, getline_opt_T))
|
||||||
{
|
{
|
||||||
#ifdef FEAT_EVAL
|
#ifdef FEAT_EVAL
|
||||||
char_u *(*gp)(int, void *, int, int);
|
char_u *(*gp)(int, void *, int, getline_opt_T);
|
||||||
struct loop_cookie *cp;
|
struct loop_cookie *cp;
|
||||||
|
|
||||||
// When "fgetline" is "get_loop_line()" use the "cookie" to find the
|
// When "fgetline" is "get_loop_line()" use the "cookie" to find the
|
||||||
@@ -1516,7 +1516,7 @@ getline_cookie(
|
|||||||
void *cookie) // argument for fgetline()
|
void *cookie) // argument for fgetline()
|
||||||
{
|
{
|
||||||
#ifdef FEAT_EVAL
|
#ifdef FEAT_EVAL
|
||||||
char_u *(*gp)(int, void *, int, int);
|
char_u *(*gp)(int, void *, int, getline_opt_T);
|
||||||
struct loop_cookie *cp;
|
struct loop_cookie *cp;
|
||||||
|
|
||||||
// When "fgetline" is "get_loop_line()" use the "cookie" to find the
|
// When "fgetline" is "get_loop_line()" use the "cookie" to find the
|
||||||
@@ -1544,7 +1544,7 @@ getline_peek(
|
|||||||
char_u *(*fgetline)(int, void *, int, getline_opt_T) UNUSED,
|
char_u *(*fgetline)(int, void *, int, getline_opt_T) UNUSED,
|
||||||
void *cookie) // argument for fgetline()
|
void *cookie) // argument for fgetline()
|
||||||
{
|
{
|
||||||
char_u *(*gp)(int, void *, int, int);
|
char_u *(*gp)(int, void *, int, getline_opt_T);
|
||||||
struct loop_cookie *cp;
|
struct loop_cookie *cp;
|
||||||
wcmd_T *wp;
|
wcmd_T *wp;
|
||||||
|
|
||||||
@@ -1694,7 +1694,7 @@ do_one_cmd(
|
|||||||
#ifdef FEAT_EVAL
|
#ifdef FEAT_EVAL
|
||||||
cstack_T *cstack,
|
cstack_T *cstack,
|
||||||
#endif
|
#endif
|
||||||
char_u *(*fgetline)(int, void *, int, int),
|
char_u *(*fgetline)(int, void *, int, getline_opt_T),
|
||||||
void *cookie) // argument for fgetline()
|
void *cookie) // argument for fgetline()
|
||||||
{
|
{
|
||||||
char_u *p;
|
char_u *p;
|
||||||
|
@@ -1533,6 +1533,13 @@ struct blobvar_S
|
|||||||
typedef int (*cfunc_T)(int argcount, typval_T *argvars, typval_T *rettv, void *state);
|
typedef int (*cfunc_T)(int argcount, typval_T *argvars, typval_T *rettv, void *state);
|
||||||
typedef void (*cfunc_free_T)(void *state);
|
typedef void (*cfunc_free_T)(void *state);
|
||||||
|
|
||||||
|
// type of getline() last argument
|
||||||
|
typedef enum {
|
||||||
|
GETLINE_NONE, // do not concatenate any lines
|
||||||
|
GETLINE_CONCAT_CONT, // concatenate continuation lines
|
||||||
|
GETLINE_CONCAT_ALL // concatenate continuation and Vim9 # comment lines
|
||||||
|
} getline_opt_T;
|
||||||
|
|
||||||
#if defined(FEAT_EVAL) || defined(PROTO)
|
#if defined(FEAT_EVAL) || defined(PROTO)
|
||||||
typedef struct funccall_S funccall_T;
|
typedef struct funccall_S funccall_T;
|
||||||
|
|
||||||
@@ -1761,13 +1768,6 @@ typedef struct
|
|||||||
# endif
|
# endif
|
||||||
} scriptitem_T;
|
} scriptitem_T;
|
||||||
|
|
||||||
// type of getline() last argument
|
|
||||||
typedef enum {
|
|
||||||
GETLINE_NONE, // do not concatenate any lines
|
|
||||||
GETLINE_CONCAT_CONT, // concatenate continuation lines
|
|
||||||
GETLINE_CONCAT_ALL // concatenate continuation and Vim9 # comment lines
|
|
||||||
} getline_opt_T;
|
|
||||||
|
|
||||||
// Struct passed through eval() functions.
|
// Struct passed through eval() functions.
|
||||||
// See EVALARG_EVALUATE for a fixed value with eval_flags set to EVAL_EVALUATE.
|
// See EVALARG_EVALUATE for a fixed value with eval_flags set to EVAL_EVALUATE.
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@@ -754,6 +754,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 */
|
||||||
|
/**/
|
||||||
|
1492,
|
||||||
/**/
|
/**/
|
||||||
1491,
|
1491,
|
||||||
/**/
|
/**/
|
||||||
|
Reference in New Issue
Block a user