Re: [PATCH 01/11] Fix build failure at VC because function declare use old style at regex.c
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Aug 17, 2009, 16:26 UTC
- Message-ID
- <alpine.DEB.1.00.0908171822130.4991@intel-tinevez-2-302>
- In-Reply-To
- <1250524872-5148-1-git-send-email-lznuaa@gmail.com>
Hi,
reading "X-Mailer: git-send-email 1.6.4.msysgit.0" gave me a buzz... well done, Erik!
On Tue, 18 Aug 2009, Frank Li wrote:
> regerror declare function argument type after function define. > > Signed-off-by: Frank Li <lznuaa@gmail.com>
How about
Avoid a K&R style function definition in regex.c
Microsoft Visual C++ does not understand K&R notation; use C89 style instead.
?
Show 14 quoted lines
> diff --git a/compat/regex/regex.c b/compat/regex/regex.c > index 5ea0075..5728de1 100644 > --- a/compat/regex/regex.c > +++ b/compat/regex/regex.c > @@ -4852,11 +4852,7 @@ regexec (preg, string, nmatch, pmatch, eflags) > from either regcomp or regexec. We don't use PREG here. */ > > size_t > -regerror (errcode, preg, errbuf, errbuf_size) > - int errcode; > - const regex_t *preg; > - char *errbuf; > - size_t errbuf_size; > +regerror (int errcode, const regex_t * preg, char * errbuf,size_t errbuf_size)
A cursory look over regex.c gives me the impression that
- it tries to stick to maximally 80 characters per line, - there is no space after a * indicating a pointer, - there are spaces after all commas, - there are a lot more functions with K&R style function definitions than just regerror().
Ciao, Dscho