]> granicus.if.org Git - vim/commitdiff
patch 8.2.1492: build failures v8.2.1492
authorBram Moolenaar <Bram@vim.org>
Thu, 20 Aug 2020 13:25:00 +0000 (15:25 +0200)
committerBram Moolenaar <Bram@vim.org>
Thu, 20 Aug 2020 13:25:00 +0000 (15:25 +0200)
Problem:    Build failures.
Solution:   Move typedef out of #ifdef.  Adjust argument types.  Discover
            America.

src/ex_docmd.c
src/structs.h
src/version.c

index 4a6da4da012243fd0d2f15c4406ce9faff36c8a0..233ac1041edc6d1465be363823f6fdbb2c99b0c3 100644 (file)
@@ -20,9 +20,9 @@ static int    ex_pressedreturn = FALSE;
 #endif
 
 #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
-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
 #endif
 static void    append_command(char_u *cmd);
@@ -403,11 +403,11 @@ struct loop_cookie
     int                current_line;           // last read line from growarray
     int                repeating;              // TRUE when looping a second time
     // 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;
 };
 
-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 void    free_cmdlines(garray_T *gap);
 
@@ -1419,7 +1419,7 @@ do_cmdline(
  * Obtain a line when inside a ":while" or ":for" loop.
  */
     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;
     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.
        if (cp->getline == NULL)
-           line = getcmdline(c, 0L, indent, do_concat);
+           line = getcmdline(c, 0L, indent, options);
        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)
            ++cp->current_line;
 
@@ -1487,7 +1487,7 @@ getline_equal(
     char_u     *(*func)(int, void *, int, getline_opt_T))
 {
 #ifdef FEAT_EVAL
-    char_u             *(*gp)(int, void *, int, int);
+    char_u             *(*gp)(int, void *, int, getline_opt_T);
     struct loop_cookie *cp;
 
     // When "fgetline" is "get_loop_line()" use the "cookie" to find the
@@ -1516,7 +1516,7 @@ getline_cookie(
     void       *cookie)                // argument for fgetline()
 {
 #ifdef FEAT_EVAL
-    char_u             *(*gp)(int, void *, int, int);
+    char_u             *(*gp)(int, void *, int, getline_opt_T);
     struct loop_cookie  *cp;
 
     // 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,
     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;
     wcmd_T             *wp;
 
@@ -1694,7 +1694,7 @@ do_one_cmd(
 #ifdef FEAT_EVAL
     cstack_T   *cstack,
 #endif
-    char_u     *(*fgetline)(int, void *, int, int),
+    char_u     *(*fgetline)(int, void *, int, getline_opt_T),
     void       *cookie)                // argument for fgetline()
 {
     char_u     *p;
index d8545112b7444a14e94452a3a66a87cfba207ca8..38ebcf5746142797b4ec7d859f0526dbc483e685 100644 (file)
@@ -1533,6 +1533,13 @@ struct blobvar_S
 typedef int (*cfunc_T)(int argcount, typval_T *argvars, typval_T *rettv, 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)
 typedef struct funccall_S funccall_T;
 
@@ -1761,13 +1768,6 @@ typedef struct
 # endif
 } 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.
 // See EVALARG_EVALUATE for a fixed value with eval_flags set to EVAL_EVALUATE.
 typedef struct {
index c5ce04cbae81c288cdb602a175befaa4b40549e4..62faf4b97ef0fbeeeb2fcc8adc901c803a1e8138 100644 (file)
@@ -754,6 +754,8 @@ static char *(features[]) =
 
 static int included_patches[] =
 {   /* Add new patch number below this line */
+/**/
+    1492,
 /**/
     1491,
 /**/