Re: [PATCH 2/2] bisect: rewrite `check_term_format` shell function in C
- From
Christian Couder <christian.couder@gmail.com>
- Date
- May 4, 2016, 12:21 UTC
- Message-ID
- <CAP8UFD11h4rbLWsx52mze64HANVyXRHDnj_5F9F4FHW63pM5aA@mail.gmail.com>
- In-Reply-To
- <alpine.DEB.2.20.1605041309430.9313@virtualbox>
On Wed, May 4, 2016 at 1:13 PM, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:
Show 11 quoted lines
> Maybe something like instead?
>
> static int one_of(const char *term, ...)
> {
> int res = 0;
> va_list matches;
> const char *match;
>
> va_start(matches, term);
> while (!res && (match = va_arg(matches, const char *)))
> res = !strcmp(term, match);Yeah or maybe:
while ((match = va_arg(matches, const char *)) != NULL)
if (!strcmp(term, match)) {
res = 1
break;
}> va_end(matches); > > return res; > }