Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Dec 2017 21:05:38 -0700
From:      Alan Somers <asomers@freebsd.org>
To:        Eitan Adler <lists@eitanadler.com>
Cc:        FreeBSD Hackers <freebsd-hackers@freebsd.org>, Benno Rice <benno@freebsd.org>, gwollman@freebsd.org
Subject:   Re: Parsing a comment in stdlib.h
Message-ID:  <CAOtMX2g=FK9P0p60bkKeyq-G%2B6zyWcviF4RL84qkkaaD_Z9iRQ@mail.gmail.com>
In-Reply-To: <CAF6rxg=BRGTNz8qFCuzFLxH0V5kTa6LpF8wi2JcEmHJxbJA9AQ@mail.gmail.com>
References:  <CAF6rxg=BRGTNz8qFCuzFLxH0V5kTa6LpF8wi2JcEmHJxbJA9AQ@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I would say that your proposed change makes it less clear.  For one thing,
it's not clear whether those three bullet points are meant to be ANDed or
ORed.  For another, I'm not sure why you removed the part about "long
long".  Finally, s/its/it's/.  Frankly, I think the comment can just be
shortened to "C99 functions".  GCC and Clang both support "long long".  Are
there any external compilers that don't?

On Tue, Dec 26, 2017 at 8:18 PM, Eitan Adler <lists@eitanadler.com> wrote:

> Hi all,
>
> I'm trying to understand a visibility comment in stdlib.h. Is the
> following change technically correct?
> Can it be made more clear?
>
> Index: include/stdlib.h
> ===================================================================
> --- include/stdlib.h (revision 327228)
> +++ include/stdlib.h (working copy)
> @@ -120,8 +120,10 @@ int wctomb(char *, wchar_t);
>  size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t);
>
>  /*
> - * Functions added in C99 which we make conditionally available in the
> - * BSD^C89 namespace if the compiler supports `long long'.
> + * Functions added in C99 which we make available if
> + * - its C99
> + * - BSD visible and not C89
> + * - its C++
>   * The #if test is more complicated than it ought to be because
>   * __BSD_VISIBLE implies __ISO_C_VISIBLE == 1999 *even if* `long long'
>   * is not supported in the compilation environment (which therefore means
>
>
> --
> Eitan Adler
> _______________________________________________
> freebsd-hackers@freebsd.org mailing list
> https://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "freebsd-hackers-unsubscribe@freebsd.org"
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAOtMX2g=FK9P0p60bkKeyq-G%2B6zyWcviF4RL84qkkaaD_Z9iRQ>