Parsing a comment in stdlib.h

Eitan Adler lists at eitanadler.com
Wed Dec 27 03:19:23 UTC 2017


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


More information about the freebsd-hackers mailing list