Patch 7.4.1216
Problem: Still using HAVE_STDARG_H.
Solution: Assume it's always defined.
Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/congifure.in,
src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
src/os_vms_conf.h, src/os_win32.h
*** ../vim-7.4.1215/src/eval.c 2016-01-30 15:14:02.547448831 +0100
--- src/eval.c 2016-01-30 21:32:37.687199370 +0100
***************
*** 15217,15229 ****
rettv->vval.v_number = lnum;
}
- #ifdef HAVE_STDARG_H
/* This dummy va_list is here because:
* - passing a NULL pointer doesn't work when va_list isn't a pointer
* - locally in the function results in a "used before set" warning
* - using va_start() to initialize it gives "function with fixed args" error
*/
static va_list ap;
- #endif
/*
* "printf()" function
--- 15217,15227 ----
***************
*** 15231,15262 ****
static void
f_printf(typval_T *argvars, typval_T *rettv)
{
rettv->v_type = VAR_STRING;
rettv->vval.v_string = NULL;
- #ifdef HAVE_STDARG_H /* only very old compilers can't do this */
- {
- char_u buf[NUMBUFLEN];
- int len;
- char_u *s;
- int saved_did_emsg = did_emsg;
- char *fmt;
! /* Get the required length, allocate the buffer and do it for real. */
! did_emsg = FALSE;
! fmt = (char *)get_tv_string_buf(&argvars[0], buf);
! len = vim_vsnprintf(NULL, 0, fmt, ap, argvars + 1);
! if (!did_emsg)
{
! s = alloc(len + 1);
! if (s != NULL)
! {
! rettv->vval.v_string = s;
! (void)vim_vsnprintf((char *)s, len + 1, fmt, ap, argvars + 1);
! }
}
- did_emsg |= saved_did_emsg;
}
! #endif
}
/*
--- 15229,15257 ----
static void
f_printf(typval_T *argvars, typval_T *rettv)
{
+ char_u buf[NUMBUFLEN];
+ int len;
+ char_u *s;
+ int saved_did_emsg = did_emsg;
+ char *fmt;
+
rettv->v_type = VAR_STRING;
rettv->vval.v_string = NULL;
! /* Get the required length, allocate the buffer and do it for real. */
! did_emsg = FALSE;
! fmt = (char *)get_tv_string_buf(&argvars[0], buf);
! len = vim_vsnprintf(NULL, 0, fmt, ap, argvars + 1);
! if (!did_emsg)
! {
! s = alloc(len + 1);
! if (s != NULL)
{
! rettv->vval.v_string = s;
! (void)vim_vsnprintf((char *)s, len + 1, fmt, ap, argvars + 1);
}
}
! did_emsg |= saved_did_emsg;
}
/*
*** ../vim-7.4.1215/src/misc2.c 2016-01-30 19:39:45.277838615 +0100
--- src/misc2.c 2016-01-30 21:33:04.154922786 +0100
***************
*** 6023,6033 ****
{
if (emsg_not_now())
return TRUE; /* no error messages at the moment */
- #ifdef HAVE_STDARG_H
vim_snprintf((char *)IObuff, IOSIZE, (char *)s, a1, a2);
- #else
- vim_snprintf((char *)IObuff, IOSIZE, (char *)s, (long_u)a1, (long_u)a2);
- #endif
return emsg(IObuff);
}
--- 6023,6029 ----
*** ../vim-7.4.1215/src/vim.h 2016-01-30 13:28:23.925007165 +0100
--- src/vim.h 2016-01-30 21:34:51.729798697 +0100
***************
*** 508,516 ****
#ifdef HAVE_WCTYPE_H
# include <wctype.h>
#endif
! #ifdef HAVE_STDARG_H
! # include <stdarg.h>
! #endif
#if defined(HAVE_SYS_SELECT_H) && \
(!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME))
--- 508,514 ----
#ifdef HAVE_WCTYPE_H
# include <wctype.h>
#endif
! #include <stdarg.h>
#if defined(HAVE_SYS_SELECT_H) && \
(!defined(HAVE_SYS_TIME_H) || defined(SYS_SELECT_WITH_SYS_TIME))
*** ../vim-7.4.1215/src/proto.h 2016-01-29 23:20:35.313308119 +0100
--- src/proto.h 2016-01-30 21:34:42.369896499 +0100
***************
*** 104,112 ****
# include "menu.pro"
# endif
! # if !defined MESSAGE_FILE || defined(HAVE_STDARG_H)
! /* These prototypes cannot be produced automatically and conflict with
! * the old-style prototypes in message.c. */
int
# ifdef __BORLANDC__
_RTLENTRYF
--- 104,110 ----
# include "menu.pro"
# endif
! /* These prototypes cannot be produced automatically. */
int
# ifdef __BORLANDC__
_RTLENTRYF
***************
*** 131,140 ****
# endif
vim_snprintf(char *, size_t, char *, ...);
- # if defined(HAVE_STDARG_H)
int vim_vsnprintf(char *str, size_t str_m, char *fmt, va_list ap, typval_T
*tvs);
- # endif
- # endif
# include "message.pro"
# include "misc1.pro"
--- 129,135 ----
*** ../vim-7.4.1215/src/auto/configure 2016-01-28 15:34:21.935646156 +0100
--- src/auto/configure 2016-01-30 21:36:37.820682178 +0100
***************
*** 10064,10070 ****
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
! for ac_header in stdarg.h stdint.h stdlib.h string.h \
sys/select.h sys/utsname.h termcap.h fcntl.h \
sgtty.h sys/ioctl.h sys/time.h sys/types.h \
termio.h iconv.h inttypes.h langinfo.h math.h \
--- 10064,10070 ----
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi
! for ac_header in stdint.h stdlib.h string.h \
sys/select.h sys/utsname.h termcap.h fcntl.h \
sgtty.h sys/ioctl.h sys/time.h sys/types.h \
termio.h iconv.h inttypes.h langinfo.h math.h \
*** ../vim-7.4.1215/src/os_amiga.h 2013-06-12 20:09:44.000000000 +0200
--- src/os_amiga.h 2016-01-30 21:36:57.316476833 +0100
***************
*** 20,28 ****
# if defined(AZTEC_C) || defined(__amigaos4__)
# define HAVE_STAT_H
# endif
- # ifdef __amigaos4__
- # define HAVE_STDARG_H
- # endif
# define HAVE_STDLIB_H
# define HAVE_STRING_H
# define HAVE_FCNTL_H
--- 20,25 ----
*** ../vim-7.4.1215/src/os_msdos.h 2012-11-20 15:57:48.000000000 +0100
--- src/os_msdos.h 2016-01-30 21:37:09.832345010 +0100
***************
*** 21,27 ****
# define USE_LONG_FNAME _USE_LFN /* decide at run time */
# define USE_FNAME_CASE
# define HAVE_PUTENV
- # define HAVE_STDARG_H
#else
# define SHORT_FNAME /* always 8.3 file name */
#endif
--- 21,26 ----
*** ../vim-7.4.1215/src/os_vms_conf.h 2014-03-12 16:51:35.060792541 +0100
--- src/os_vms_conf.h 2016-01-30 21:37:24.688188545 +0100
***************
*** 109,115 ****
#define HAVE_FSYNC
#define HAVE_GETPWUID
#define HAVE_GETPWNAM
- #define HAVE_STDARG_H
#define HAVE_STDLIB_H
#define HAVE_STRING_H
#define HAVE_ERRNO_H
--- 109,114 ----
*** ../vim-7.4.1215/src/os_win32.h 2016-01-02 21:11:47.111238151 +0100
--- src/os_win32.h 2016-01-30 21:37:40.480022227 +0100
***************
*** 49,57 ****
#ifndef HAVE_FCNTL_H
# define HAVE_FCNTL_H
#endif
- #ifndef HAVE_STDARG_H
- # define HAVE_STDARG_H
- #endif
#define HAVE_QSORT
#define HAVE_ST_MODE /* have stat.st_mode */
--- 49,54 ----
*** ../vim-7.4.1215/src/version.c 2016-01-30 21:29:52.236928421 +0100
--- src/version.c 2016-01-30 21:31:43.251768228 +0100
***************
*** 748,749 ****
--- 748,751 ----
{ /* Add new patch number below this line */
+ /**/
+ 1216,
/**/
--
Where do you want to crash today?
/// Bram Moolenaar -- [email protected] -- http://www.Moolenaar.net \\\
/// sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
\\\ an exciting new programming language -- http://www.Zimbu.org ///
\\\ help me help AIDS victims -- http://ICCF-Holland.org ///
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.