From d31edde88bf50a88fd4fc1b09b63e9397a8fc520 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Fri, 26 Jun 2020 10:33:01 -0700 Subject: [PATCH] ircd: Cleanup/reorg of stdinc contents; remove experimental. --- configure.ac | 2 + include/ircd/stdinc.h | 112 +++++++++++++++++++++++++----------------- 2 files changed, 68 insertions(+), 46 deletions(-) diff --git a/configure.ac b/configure.ac index 2bddac390..32fcb7f12 100644 --- a/configure.ac +++ b/configure.ac @@ -890,6 +890,8 @@ dnl libc++ RB_CHK_SYSHEADER(cstddef, [CSTDDEF]) RB_CHK_SYSHEADER(cstdint, [CSTDINT]) RB_CHK_SYSHEADER(cstdlib, [CSTDLIB]) +RB_CHK_SYSHEADER(cstdarg, [CSTDARG]) +RB_CHK_SYSHEADER(cassert, [CASSERT]) RB_CHK_SYSHEADER(limits, [LIMITS]) RB_CHK_SYSHEADER(type_traits, [TYPE_TRAITS]) RB_CHK_SYSHEADER(typeindex, [TYPEINDEX]) diff --git a/include/ircd/stdinc.h b/include/ircd/stdinc.h index 7e4354252..16e240651 100644 --- a/include/ircd/stdinc.h +++ b/include/ircd/stdinc.h @@ -20,22 +20,11 @@ // pollution and risk of conflicts. // -// It is advised that all standard library symbols are declared with default -// visibility. This pragma overrides any -fvisibility option on any unit. +// This pragma overrides any -fvisibility option on any unit to maintain +// consistent default visibility of these items. #pragma GCC visibility push(default) -extern "C" -{ - #ifndef assert - #include