Mercurial > vim
comparison src/proto.h @ 13610:e76499e85744 v8.0.1677
patch 8.0.1677: no compiler warning for wrong format in vim_snprintf()
commit https://github.com/vim/vim/commit/ea39176baab52b646d1e2676e662def718ddd365
Author: Bram Moolenaar <Bram@vim.org>
Date: Sun Apr 8 13:07:22 2018 +0200
patch 8.0.1677: no compiler warning for wrong format in vim_snprintf()
Problem: No compiler warning for wrong format in vim_snprintf().
Solution: Add printf attribute for gcc. Fix reported problems.
author | Christian Brabandt <cb@256bit.org> |
---|---|
date | Sun, 08 Apr 2018 13:15:07 +0200 |
parents | 0ebade0c0ab2 |
children | ea4f2a8040b4 |
comparison
equal
deleted
inserted
replaced
13609:67cb9088e452 | 13610:e76499e85744 |
---|---|
117 | 117 |
118 int | 118 int |
119 # ifdef __BORLANDC__ | 119 # ifdef __BORLANDC__ |
120 _RTLENTRYF | 120 _RTLENTRYF |
121 # endif | 121 # endif |
122 vim_snprintf_add(char *, size_t, char *, ...); | 122 vim_snprintf_add(char *, size_t, char *, ...) |
123 #ifdef __GNUC__ | |
124 __attribute__((format(printf, 3, 4))) | |
125 #endif | |
126 ; | |
123 | 127 |
124 int | 128 int |
125 # ifdef __BORLANDC__ | 129 # ifdef __BORLANDC__ |
126 _RTLENTRYF | 130 _RTLENTRYF |
127 # endif | 131 # endif |
128 vim_snprintf(char *, size_t, char *, ...); | 132 vim_snprintf(char *, size_t, char *, ...) |
133 #ifdef __GNUC__ | |
134 __attribute__((format(printf, 3, 4))) | |
135 #endif | |
136 ; | |
129 | 137 |
130 int vim_vsnprintf(char *str, size_t str_m, char *fmt, va_list ap); | 138 int vim_vsnprintf(char *str, size_t str_m, char *fmt, va_list ap); |
131 int vim_vsnprintf_typval(char *str, size_t str_m, char *fmt, va_list ap, typval_T *tvs); | 139 int vim_vsnprintf_typval(char *str, size_t str_m, char *fmt, va_list ap, typval_T *tvs); |
132 | 140 |
133 # include "message.pro" | 141 # include "message.pro" |
210 # ifdef FEAT_NETBEANS_INTG | 218 # ifdef FEAT_NETBEANS_INTG |
211 # include "netbeans.pro" | 219 # include "netbeans.pro" |
212 # endif | 220 # endif |
213 # ifdef FEAT_JOB_CHANNEL | 221 # ifdef FEAT_JOB_CHANNEL |
214 # include "channel.pro" | 222 # include "channel.pro" |
223 | |
224 /* Not generated automatically, to add extra attribute. */ | |
225 void ch_log(channel_T *ch, const char *fmt, ...) | |
226 #ifdef __GNUC__ | |
227 __attribute__((format(printf, 2, 3))) | |
228 #endif | |
229 ; | |
230 | |
215 # endif | 231 # endif |
216 | 232 |
217 # if defined(FEAT_GUI) || defined(FEAT_JOB_CHANNEL) | 233 # if defined(FEAT_GUI) || defined(FEAT_JOB_CHANNEL) |
218 # if defined(UNIX) || defined(MACOS_X) | 234 # if defined(UNIX) || defined(MACOS_X) |
219 # include "pty.pro" | 235 # include "pty.pro" |