0
0
mirror of https://github.com/vim/vim.git synced 2025-09-25 03:54:15 -04:00

patch 7.4.1098

Problem:    Still using old style C function declarations.
Solution:   Always define __ARGS() to include types.  Turn a few functions
            into ANSI style to find out if this causes problems for anyone.
This commit is contained in:
Bram Moolenaar
2016-01-15 21:23:22 +01:00
parent 345efa013d
commit b7604cc19f
5 changed files with 21 additions and 55 deletions

View File

@@ -973,8 +973,7 @@ eval_clear()
* Return the name of the executed function. * Return the name of the executed function.
*/ */
char_u * char_u *
func_name(cookie) func_name(void *cookie)
void *cookie;
{ {
return ((funccall_T *)cookie)->func->uf_name; return ((funccall_T *)cookie)->func->uf_name;
} }
@@ -993,8 +992,7 @@ func_breakpoint(cookie)
* Return the address holding the debug tick for a funccall cookie. * Return the address holding the debug tick for a funccall cookie.
*/ */
int * int *
func_dbg_tick(cookie) func_dbg_tick(void *cookie)
void *cookie;
{ {
return &((funccall_T *)cookie)->dbg_tick; return &((funccall_T *)cookie)->dbg_tick;
} }
@@ -1003,8 +1001,7 @@ func_dbg_tick(cookie)
* Return the nesting level for a funccall cookie. * Return the nesting level for a funccall cookie.
*/ */
int int
func_level(cookie) func_level(void *cookie)
void *cookie;
{ {
return ((funccall_T *)cookie)->level; return ((funccall_T *)cookie)->level;
} }
@@ -1031,9 +1028,7 @@ current_func_returned()
* not already exist. * not already exist.
*/ */
void void
set_internal_string_var(name, value) set_internal_string_var(char_u *name, char_u *value)
char_u *name;
char_u *value;
{ {
char_u *val; char_u *val;
typval_T *tvp; typval_T *tvp;
@@ -1057,12 +1052,11 @@ static char_u *redir_varname = NULL;
/* /*
* Start recording command output to a variable * Start recording command output to a variable
* When "append" is TRUE append to an existing variable.
* Returns OK if successfully completed the setup. FAIL otherwise. * Returns OK if successfully completed the setup. FAIL otherwise.
*/ */
int int
var_redir_start(name, append) var_redir_start(char_u *name, int append)
char_u *name;
int append; /* append to an existing variable */
{ {
int save_emsg; int save_emsg;
int err; int err;
@@ -1139,9 +1133,7 @@ var_redir_start(name, append)
* :redir END * :redir END
*/ */
void void
var_redir_str(value, value_len) var_redir_str(char_u *value, int value_len)
char_u *value;
int value_len;
{ {
int len; int len;
@@ -1201,11 +1193,11 @@ var_redir_stop()
# if defined(FEAT_MBYTE) || defined(PROTO) # if defined(FEAT_MBYTE) || defined(PROTO)
int int
eval_charconvert(enc_from, enc_to, fname_from, fname_to) eval_charconvert(
char_u *enc_from; char_u *enc_from,
char_u *enc_to; char_u *enc_to,
char_u *fname_from; char_u *fname_from,
char_u *fname_to; char_u *fname_to)
{ {
int err = FALSE; int err = FALSE;

View File

@@ -1064,9 +1064,9 @@ vim_main2(int argc UNUSED, char **argv UNUSED)
* commands, return when entering Ex mode. "noexmode" is TRUE then. * commands, return when entering Ex mode. "noexmode" is TRUE then.
*/ */
void void
main_loop(cmdwin, noexmode) main_loop(
int cmdwin; /* TRUE when working in the command-line window */ int cmdwin, /* TRUE when working in the command-line window */
int noexmode; /* TRUE when return on entering Ex mode */ int noexmode) /* TRUE when return on entering Ex mode */
{ {
oparg_T oa; /* operator arguments */ oparg_T oa; /* operator arguments */
volatile int previous_got_int = FALSE; /* "got_int" was TRUE */ volatile int previous_got_int = FALSE; /* "got_int" was TRUE */
@@ -1360,8 +1360,7 @@ main_loop(cmdwin, noexmode)
* Exit, but leave behind swap files for modified buffers. * Exit, but leave behind swap files for modified buffers.
*/ */
void void
getout_preserve_modified(exitval) getout_preserve_modified(int exitval)
int exitval;
{ {
# if defined(SIGHUP) && defined(SIG_IGN) # if defined(SIGHUP) && defined(SIG_IGN)
/* Ignore SIGHUP, because a dropped connection causes a read error, which /* Ignore SIGHUP, because a dropped connection causes a read error, which
@@ -1380,8 +1379,7 @@ getout_preserve_modified(exitval)
/* Exit properly */ /* Exit properly */
void void
getout(exitval) getout(int exitval)
int exitval;
{ {
#ifdef FEAT_AUTOCMD #ifdef FEAT_AUTOCMD
buf_T *buf; buf_T *buf;

View File

@@ -75,13 +75,7 @@
#endif #endif
#ifndef __ARGS #ifndef __ARGS
/* The AIX VisualAge cc compiler defines __EXTENDED__ instead of __STDC__
* because it includes pre-ansi features. */
# if defined(__STDC__) || defined(__GNUC__) || defined(__EXTENDED__)
# define __ARGS(x) x # define __ARGS(x) x
# else
# define __ARGS(x) ()
# endif
#endif #endif
/* always use unlink() to remove files */ /* always use unlink() to remove files */
@@ -181,10 +175,6 @@
# include <pwd.h> # include <pwd.h>
#endif #endif
#ifdef __COHERENT__
# undef __ARGS
#endif
#if (defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_GETRLIMIT)) \ #if (defined(HAVE_SYS_RESOURCE_H) && defined(HAVE_GETRLIMIT)) \
|| (defined(HAVE_SYS_SYSINFO_H) && defined(HAVE_SYSINFO)) \ || (defined(HAVE_SYS_SYSINFO_H) && defined(HAVE_SYSINFO)) \
|| defined(HAVE_SYSCTL) || defined(HAVE_SYSCONF) || defined(HAVE_SYSCTL) || defined(HAVE_SYSCONF)

View File

@@ -741,6 +741,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 */
/**/
1098,
/**/ /**/
1097, 1097,
/**/ /**/

View File

@@ -255,26 +255,18 @@
*/ */
#ifdef AZTEC_C #ifdef AZTEC_C
# include <functions.h> # include <functions.h>
# define __ARGS(x) x
#endif #endif
#ifdef SASC #ifdef SASC
# include <clib/exec_protos.h> # include <clib/exec_protos.h>
# define __ARGS(x) x
#endif #endif
#ifdef _DCC #ifdef _DCC
# include <clib/exec_protos.h> # include <clib/exec_protos.h>
# define __ARGS(x) x
#endif
#ifdef __TURBOC__
# define __ARGS(x) x
#endif #endif
#ifdef __BEOS__ #ifdef __BEOS__
# include "os_beos.h" # include "os_beos.h"
# define __ARGS(x) x
#endif #endif
#if (defined(UNIX) || defined(__EMX__) || defined(VMS)) \ #if (defined(UNIX) || defined(__EMX__) || defined(VMS)) \
@@ -282,16 +274,8 @@
# include "os_unix.h" /* bring lots of system header files */ # include "os_unix.h" /* bring lots of system header files */
#endif #endif
#if defined(MACOS) && (defined(__MRC__) || defined(__SC__))
/* Apple's Compilers support prototypes */
# define __ARGS(x) x
#endif
#ifndef __ARGS #ifndef __ARGS
# if defined(__STDC__) || defined(__GNUC__) || defined(WIN3264)
# define __ARGS(x) x # define __ARGS(x) x
# else
# define __ARGS(x) ()
# endif
#endif #endif
/* __ARGS and __PARMS are the same thing. */ /* __ARGS and __PARMS are the same thing. */