git: 62f4ab392398 - main - devel/bloomberg-bde: new port for Bloomberg's foundational C++ libraries

From: Adriaan de Groot <adridg_at_FreeBSD.org>
Date: Sun, 06 Aug 2023 13:51:04 UTC
The branch main has been updated by adridg:

URL: https://cgit.FreeBSD.org/ports/commit/?id=62f4ab3923980bc153dabd6bfb5238993775cbc0

commit 62f4ab3923980bc153dabd6bfb5238993775cbc0
Author:     Adriaan de Groot <adridg@FreeBSD.org>
AuthorDate: 2023-07-18 14:19:22 +0000
Commit:     Adriaan de Groot <adridg@FreeBSD.org>
CommitDate: 2023-08-06 13:51:03 +0000

    devel/bloomberg-bde: new port for Bloomberg's foundational C++ libraries
    
    BDE (Bloomberg Development Environment) is a collection of
    libraries used inside Bloomberg. It's a bit like Boost, in
    that it adds a whole spectrum of useful things to C++.
    It's also like Boost in that things do flow from the library
    into the language standard. BDE is Apache 2.0 licensed
    and tracks modern C++ usage.
    
    (This initial commit gets a library-that-builds into the
    ports tree; it has no consumers yet so I won't swear that
    it works completely)
---
 devel/Makefile                                     |    1 +
 devel/bloomberg-bde/Makefile                       |   31 +
 devel/bloomberg-bde/distinfo                       |    5 +
 ...ch-groups_bal_balb_balb__performancemonitor.cpp |   11 +
 ...atch-groups_bal_balst_balst__objectfileformat.h |   12 +
 ...al_balst_balst__stacktraceresolverimpl__elf.cpp |   29 +
 .../patch-groups_bdl_bdlb_bdlb__randomdevice.cpp   |   10 +
 ...s_bdl_bdls_bdls__filesystemutil__unixplatform.h |   11 +
 .../patch-groups_bdl_bdls_bdls__processutil.cpp    |   40 +
 ...ps_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp |   23 +
 ...oups_bsl_bslmt_bslmt__threadutilimpl__pthread.h |   11 +
 .../files/patch-groups_bsl_bsls_bsls__platform.h   |   11 +
 ...atch-groups_bsl_bsls_bsls__stackaddressutil.cpp |   25 +
 .../files/patch-groups_bsl_bslstl_bslstl__ios.h    |   14 +
 devel/bloomberg-bde/pkg-descr                      |    9 +
 devel/bloomberg-bde/pkg-plist                      | 1271 ++++++++++++++++++++
 16 files changed, 1514 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index e1c6086d20f4..9575f835ef9f 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -293,6 +293,7 @@
     SUBDIR += blame
     SUBDIR += blitz
     SUBDIR += bloaty
+    SUBDIR += bloomberg-bde
     SUBDIR += blueprint-compiler
     SUBDIR += bmake
     SUBDIR += bmkdep
diff --git a/devel/bloomberg-bde/Makefile b/devel/bloomberg-bde/Makefile
new file mode 100644
index 000000000000..62a4a4c5513f
--- /dev/null
+++ b/devel/bloomberg-bde/Makefile
@@ -0,0 +1,31 @@
+PORTNAME=	bde
+DISTVERSION=	3.117.0.0
+CATEGORIES=	devel
+PKGNAMEPREFIX=	bloomberg-
+
+MAINTAINER=	adridg@FreeBSD.org
+COMMENT=	foundational C++ libraries used at Bloomberg
+WWW=		https://github.com/bloomberg/bde
+
+LICENSE=	APACHE20
+
+USES=		cmake python:3.8+,build pkgconfig
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	bloomberg
+GH_PROJECT=	bde-tools:tools
+
+_tools=		${WRKDIR}/bde-tools-${DISTVERSION}
+
+CMAKE_ARGS=	\
+		-DBBS_ENV_MARKER=ON \
+		-DBBS_BUILD_SYSTEM=ON \
+		-DBDE_BUILD_TARGET_CPP17=1 \
+		-DBdeBuildSystem_DIR=${_tools}/BdeBuildSystem/ \
+		-DCMAKE_TOOLCHAIN_FILE=${_tools}/BdeBuildSystem/toolchains/linux/clang-default.cmake \
+		-DCMAKE_BUILD_TYPE=Release \
+		-DCMAKE_EXPORT_COMPILE_COMMANDS=ON \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		--log-level=ERROR
+
+.include <bsd.port.mk>
diff --git a/devel/bloomberg-bde/distinfo b/devel/bloomberg-bde/distinfo
new file mode 100644
index 000000000000..044290b2c88b
--- /dev/null
+++ b/devel/bloomberg-bde/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1690718992
+SHA256 (bloomberg-bde-3.117.0.0_GH0.tar.gz) = 7dcea8f13105df27f2207fc80e271f97314e763ee573ad936f9b8d7f076b57bb
+SIZE (bloomberg-bde-3.117.0.0_GH0.tar.gz) = 24193429
+SHA256 (bloomberg-bde-tools-3.117.0.0_GH0.tar.gz) = 9f92f4c2cf1fc96d483743a367ed42f929dc0f41a6c0a8a8b7f72099bd52f28b
+SIZE (bloomberg-bde-tools-3.117.0.0_GH0.tar.gz) = 3322593
diff --git a/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp b/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp
new file mode 100644
index 000000000000..5b26e77cf87a
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bal_balb_balb__performancemonitor.cpp
@@ -0,0 +1,11 @@
+--- groups/bal/balb/balb_performancemonitor.cpp.orig	2023-08-03 22:06:53 UTC
++++ groups/bal/balb/balb_performancemonitor.cpp
+@@ -670,7 +670,7 @@ int PerformanceMonitor::Collector<bsls::Platform::OsFr
+ 
+     bsl::ifstream ifs(filename.str().c_str());
+     if (!ifs) {
+-        BSLS_LOG_DEBUG("Failed to open '%s'", filename.str());
++        BSLS_LOG_DEBUG("Failed to open '%s'", filename.str().c_str());
+         return -1;
+     }
+ 
diff --git a/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h
new file mode 100644
index 000000000000..653f0f6488e8
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__objectfileformat.h
@@ -0,0 +1,12 @@
+--- groups/bal/balst/balst_objectfileformat.h.orig	2023-08-03 22:08:19 UTC
++++ groups/bal/balst/balst_objectfileformat.h
+@@ -144,7 +144,8 @@ struct ObjectFileFormat {
+     struct Dummy {};
+ 
+ #if defined(BSLS_PLATFORM_OS_SOLARIS) || \
+-    defined(BSLS_PLATFORM_OS_LINUX)
++    defined(BSLS_PLATFORM_OS_LINUX) || \
++    defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+     typedef Elf Policy;
+ #   define BALST_OBJECTFILEFORMAT_RESOLVER_ELF 1
diff --git a/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp
new file mode 100644
index 000000000000..6118709d0201
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bal_balst_balst__stacktraceresolverimpl__elf.cpp
@@ -0,0 +1,29 @@
+--- groups/bal/balst/balst_stacktraceresolverimpl_elf.cpp.orig	2023-08-05 19:22:01 UTC
++++ groups/bal/balst/balst_stacktraceresolverimpl_elf.cpp
+@@ -51,7 +51,7 @@ BSLS_IDENT_RCSID(balst_stacktraceresolverimpl_elf_cpp,
+ # define u_DWARF 1
+ #endif
+ 
+-#if defined(BSLS_PLATFORM_OS_LINUX)
++#if defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+ # include <cxxabi.h>
+ # include <dlfcn.h>
+@@ -4017,7 +4017,7 @@ void u::StackTraceResolver::setFrameSymbolName(
+ #endif
+ }
+ 
+-#if defined(BSLS_PLATFORM_OS_LINUX)
++#if defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_FREEBSD)
+ // Linux could use the same method as Solaris, but we would need a special case
+ // for statically linked apps.  Instead of that we're going to use the
+ // 'dl_iterate_phdr' function, which works for static and dynamic apps (you get
+@@ -4088,7 +4088,7 @@ int u::StackTraceResolver::resolve(
+         return 0;                                                     // RETURN
+     }
+ 
+-#if defined(BSLS_PLATFORM_OS_LINUX)
++#if defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+     u::StackTraceResolver resolver(stackTrace,
+                                        demanglingPreferredFlag);
diff --git a/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp b/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp
new file mode 100644
index 000000000000..f8c93e155eec
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bdl_bdlb_bdlb__randomdevice.cpp
@@ -0,0 +1,10 @@
+--- groups/bdl/bdlb/bdlb_randomdevice.cpp.orig	2023-08-03 19:36:39 UTC
++++ groups/bdl/bdlb/bdlb_randomdevice.cpp
+@@ -11,6 +11,7 @@ BSLS_IDENT_RCSID(bdlb_sysrandom_cpp,"$Id$ $CSID$")
+  || defined(BSLS_PLATFORM_OS_SUNOS)                                           \
+  || defined(BSLS_PLATFORM_OS_SOLARIS)                                         \
+  || defined(BSLS_PLATFORM_OS_DARWIN)                                          \
++ || defined(BSLS_PLATFORM_OS_FREEBSD)                                         \
+  || defined(BSLS_PLATFORM_OS_AIX)
+ #define BDLB_USE_DEV_RANDOM
+ #include <unistd.h>
diff --git a/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h
new file mode 100644
index 000000000000..9177ba30e8d4
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__filesystemutil__unixplatform.h
@@ -0,0 +1,11 @@
+--- groups/bdl/bdls/bdls_filesystemutil_unixplatform.h.orig	2023-08-03 21:56:56 UTC
++++ groups/bdl/bdls/bdls_filesystemutil_unixplatform.h
+@@ -322,7 +322,7 @@ BSLS_IDENT("$Id: $")
+ 
+ #if defined(BSLS_PLATFORM_OS_SOLARIS) ||                          \
+     defined(BSLS_PLATFORM_OS_AIX) ||                              \
+-    defined(BSLS_PLATFORM_OS_LINUX)
++    defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+    #define BDLS_FILESYSTEMUTIL_UNIXPLATFORM_STAT_NS_MEMBER st_mtim.tv_nsec
+ 
diff --git a/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp
new file mode 100644
index 000000000000..229423fee071
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bdl_bdls_bdls__processutil.cpp
@@ -0,0 +1,40 @@
+--- groups/bdl/bdls/bdls_processutil.cpp.orig	2023-08-03 21:58:43 UTC
++++ groups/bdl/bdls/bdls_processutil.cpp
+@@ -48,6 +48,7 @@ BSLS_IDENT_RCSID(bdls_processutil_cpp,"$Id$ $CSID$")
+ #   include <errno.h>            // ::program_invocation_name
+ # elif defined BSLS_PLATFORM_OS_SOLARIS
+ #   include <bsl_fstream.h>
++# elif defined(BSLS_PLATFORM_OS_FREEBSD)
+ # else
+ #   error Unrecognized Platform
+ # endif
+@@ -114,7 +115,8 @@ bool isExecutable(const char *path)
+     const int executableBits = S_IXUSR | S_IXGRP | S_IXOTH;
+ 
+ # if defined(BSLS_PLATFORM_OS_CYGWIN) || \
+-    (defined(BSLS_PLATFORM_OS_DARWIN) && defined(_DARWIN_FEATURE_64_BIT_INODE))
++    (defined(BSLS_PLATFORM_OS_DARWIN) && defined(_DARWIN_FEATURE_64_BIT_INODE)) || \
++    defined(BSLS_PLATFORM_OS_FREEBSD)
+     struct stat s;
+     int rc = ::stat(path, &s);
+ # else
+@@ -245,14 +247,17 @@ int ProcessUtil::getProcessName(bsl::string *result)
+     result->assign(pidPathBuf.c_str(), numChars);
+     return 0;
+ 
+-#elif defined BSLS_PLATFORM_OS_LINUX
++#elif defined BSLS_PLATFORM_OS_LINUX || defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+     // We read '::program_invocation_name', which will just yield 'argv[0]',
+     // which may or may not be a relative path.  Note that this will still
+     // correctly handle the case where the path of the executable contains
+     // spaces.
+-
++#if defined(BSLS_PLATFORM_OS_FREEBSD)
++    const char *argv0 = getprogname();
++#else
+     const char *argv0 = ::program_invocation_name;
++#endif
+     if (!argv0 || !*argv0) {
+         U_LOG_ERROR_ONCE("bdls::ProcessUtil: ::program_invocation_name"
+                                                                 " failed.  %s",
diff --git a/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp
new file mode 100644
index 000000000000..fdeadbe76ebb
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.cpp
@@ -0,0 +1,23 @@
+--- groups/bsl/bslmt/bslmt_threadutilimpl_pthread.cpp.orig	2023-08-03 19:22:19 UTC
++++ groups/bsl/bslmt/bslmt_threadutilimpl_pthread.cpp
+@@ -41,6 +41,8 @@ BSLS_IDENT_RCSID(bslmt_threadutilimpl_pthread_cpp,"$Id
+ # include <mach/mach.h>    // clock_sleep
+ # include <mach/clock.h>   // clock_sleep
+ # include <sys/sysctl.h>   // sysctl
++#elif defined(BSLS_PLATFORM_OS_FREEBSD)
++#include <sys/sysctl.h>
+ #elif defined(BSLS_PLATFORM_OS_SOLARIS)
+ # include <sys/utsname.h>
+ #elif defined(BSLS_PLATFORM_OS_LINUX)
+@@ -557,7 +559,11 @@ bslmt::ThreadUtilImpl<bslmt::Platform::PosixThreads>::
+     // set the mib for hw.ncpu.
+ 
+     mib[0] = CTL_HW;
++#if defined(HW_AVAILCPU)
+     mib[1] = HW_AVAILCPU;  // alternatively, try HW_NCPU
++#else
++    mib[1] = HW_NCPU;
++#endif
+ 
+     // Get the number of CPUs from the system.
+ 
diff --git a/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h
new file mode 100644
index 000000000000..f3570dcb1286
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bsl_bslmt_bslmt__threadutilimpl__pthread.h
@@ -0,0 +1,11 @@
+--- groups/bsl/bslmt/bslmt_threadutilimpl_pthread.h.orig	2023-07-31 19:01:20 UTC
++++ groups/bsl/bslmt/bslmt_threadutilimpl_pthread.h
+@@ -443,6 +443,8 @@ bslmt::ThreadUtilImpl<bslmt::Platform::PosixThreads>::
+ {
+ #ifdef BSLS_PLATFORM_OS_DARWIN
+     return reinterpret_cast<bsls::Types::Uint64>(threadId);
++#elif defined(BSLS_PLATFORM_OS_FREEBSD)
++    return static_cast<bsls::Types::Uint64>(reinterpret_cast<std::uintptr_t>(threadId));
+ #else
+     return static_cast<bsls::Types::Uint64>(threadId);
+ #endif
diff --git a/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h
new file mode 100644
index 000000000000..04257ee90348
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__platform.h
@@ -0,0 +1,11 @@
+--- groups/bsl/bsls/bsls_platform.h.orig	2023-07-30 12:59:02 UTC
++++ groups/bsl/bsls/bsls_platform.h
+@@ -662,7 +662,7 @@ struct bsls_Platform_Assert;
+ 
+ // GNU libc or Linux or Cygwin
+ #if defined(BSLS_PLATFORM_OS_LINUX) || defined(BSLS_PLATFORM_OS_CYGWIN)       \
+-    || defined(__GLIBC__)
++    || defined(__GLIBC__) || defined(BSLS_PLATFORM_OS_FREEBSD)
+ 
+     #include <endian.h>
+     #if (__BYTE_ORDER == __LITTLE_ENDIAN)
diff --git a/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp
new file mode 100644
index 000000000000..4690400fa0c8
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bsl_bsls_bsls__stackaddressutil.cpp
@@ -0,0 +1,25 @@
+--- groups/bsl/bsls/bsls_stackaddressutil.cpp.orig	2023-07-31 18:09:19 UTC
++++ groups/bsl/bsls/bsls_stackaddressutil.cpp
+@@ -32,6 +32,11 @@ BSLS_IDENT("$Id$ $CSID$")
+ # include <sys/ldr.h>
+ # include <xcoff.h>
+ 
++#elif defined(BSLS_PLATFORM_OS_FREEBSD)
++
++#include <execinfo.h>
++#include <stdlib.h>
++
+ #elif defined(BSLS_PLATFORM_OS_LINUX)
+ 
+ # include <execinfo.h>
+@@ -115,6 +120,10 @@ int getProcessName(char *output, int length)
+ 
+     snprintf(output, length, "%s", pidPathBuf);
+     return 0;
++
++#elif defined(BSLS_PLATFORM_OS_FREEBSD)
++    int printed = snprintf(output, length, "%s", getprogname());
++    return (printed >= 0) ? 0 : -1;
+ 
+ #elif defined(BSLS_PLATFORM_OS_LINUX)
+ 
diff --git a/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h b/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h
new file mode 100644
index 000000000000..28fc36995e8d
--- /dev/null
+++ b/devel/bloomberg-bde/files/patch-groups_bsl_bslstl_bslstl__ios.h
@@ -0,0 +1,14 @@
+--- groups/bsl/bslstl/bslstl_ios.h.orig	2023-07-31 18:54:31 UTC
++++ groups/bsl/bslstl/bslstl_ios.h
+@@ -26,6 +26,11 @@ BSLS_IDENT("$Id: $")
+ 
+ #include <ios>
+ 
++#ifdef BSLS_PLATFORM_OS_FREEBSD
++#include <istream>
++#include <locale>
++#endif
++
+ #ifndef BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
+ #include <bsls_nativestd.h>
+ #endif // BDE_DONT_ALLOW_TRANSITIVE_INCLUDES
diff --git a/devel/bloomberg-bde/pkg-descr b/devel/bloomberg-bde/pkg-descr
new file mode 100644
index 000000000000..30500ddd0268
--- /dev/null
+++ b/devel/bloomberg-bde/pkg-descr
@@ -0,0 +1,9 @@
+BDE stands for BDE Development Environment. Depending on the context,
+BDE may refer to a suite of low-level C++ libraries, the methodology that
+guides their development, or to the team that develops them. The BDE
+libraries meet superior standards of design, documentation, and testing
+and are the foundation of C++ development at Bloomberg. Among other things,
+the BDE libraries provide an enhanced implementation of STL containers,
+vocabulary types for representing common concepts (like dates and times),
+and building blocks for developing multi-threaded applications and
+network applications.
diff --git a/devel/bloomberg-bde/pkg-plist b/devel/bloomberg-bde/pkg-plist
new file mode 100644
index 000000000000..d4e55abed2b0
--- /dev/null
+++ b/devel/bloomberg-bde/pkg-plist
@@ -0,0 +1,1271 @@
+include/balb_controlmanager.h
+include/balb_filecleanerconfiguration.h
+include/balb_filecleanerutil.h
+include/balb_leakybucket.h
+include/balb_performancemonitor.h
+include/balb_pipecontrolchannel.h
+include/balb_pipetaskmanager.h
+include/balb_ratelimiter.h
+include/balb_reservationguard.h
+include/balb_testmessages.h
+include/balber_berconstants.h
+include/balber_berdecoder.h
+include/balber_berdecoderoptions.h
+include/balber_berencoder.h
+include/balber_berencoderoptions.h
+include/balber_beruniversaltagnumber.h
+include/balber_berutil.h
+include/balcl_commandline.h
+include/balcl_constraint.h
+include/balcl_occurrenceinfo.h
+include/balcl_option.h
+include/balcl_optioninfo.h
+include/balcl_optiontype.h
+include/balcl_optionvalue.h
+include/balcl_typeinfo.h
+include/baljsn_datumdecoderoptions.h
+include/baljsn_datumencoderoptions.h
+include/baljsn_datumutil.h
+include/baljsn_decoder.h
+include/baljsn_decoderoptions.h
+include/baljsn_encoder.h
+include/baljsn_encoder_testtypes.h
+include/baljsn_encoderoptions.h
+include/baljsn_encodingstyle.h
+include/baljsn_formatter.h
+include/baljsn_parserutil.h
+include/baljsn_printutil.h
+include/baljsn_simpleformatter.h
+include/baljsn_tokenizer.h
+include/ball_administration.h
+include/ball_asyncfileobserver.h
+include/ball_attribute.h
+include/ball_attributecollectorregistry.h
+include/ball_attributecontainer.h
+include/ball_attributecontainerlist.h
+include/ball_attributecontext.h
+include/ball_broadcastobserver.h
+include/ball_category.h
+include/ball_categorymanager.h
+include/ball_context.h
+include/ball_countingallocator.h
+include/ball_defaultattributecontainer.h
+include/ball_fileobserver.h
+include/ball_fileobserver2.h
+include/ball_filteringobserver.h
+include/ball_fixedsizerecordbuffer.h
+include/ball_log.h
+include/ball_logfilecleanerutil.h
+include/ball_loggercategoryutil.h
+include/ball_loggerfunctorpayloads.h
+include/ball_loggermanager.h
+include/ball_loggermanagerconfiguration.h
+include/ball_loggermanagerdefaults.h
+include/ball_logthrottle.h
+include/ball_managedattribute.h
+include/ball_managedattributeset.h
+include/ball_multiplexobserver.h
+include/ball_observer.h
+include/ball_observeradapter.h
+include/ball_patternutil.h
+include/ball_predicate.h
+include/ball_predicateset.h
+include/ball_record.h
+include/ball_recordattributes.h
+include/ball_recordbuffer.h
+include/ball_recordjsonformatter.h
+include/ball_recordstringformatter.h
+include/ball_rule.h
+include/ball_ruleset.h
+include/ball_scopedattribute.h
+include/ball_scopedattributes.h
+include/ball_severity.h
+include/ball_severityutil.h
+include/ball_streamobserver.h
+include/ball_testobserver.h
+include/ball_thresholdaggregate.h
+include/ball_transmission.h
+include/ball_userfields.h
+include/ball_userfieldtype.h
+include/ball_userfieldvalue.h
+include/balm_category.h
+include/balm_collector.h
+include/balm_collectorrepository.h
+include/balm_configurationutil.h
+include/balm_defaultmetricsmanager.h
+include/balm_integercollector.h
+include/balm_integermetric.h
+include/balm_metric.h
+include/balm_metricdescription.h
+include/balm_metricformat.h
+include/balm_metricid.h
+include/balm_metricrecord.h
+include/balm_metricregistry.h
+include/balm_metrics.h
+include/balm_metricsample.h
+include/balm_metricsmanager.h
+include/balm_publicationscheduler.h
+include/balm_publicationtype.h
+include/balm_publisher.h
+include/balm_stopwatchscopedguard.h
+include/balm_streampublisher.h
+include/balscm_version.h
+include/balscm_versiontag.h
+include/balst_objectfileformat.h
+include/balst_stacktrace.h
+include/balst_stacktraceconfigurationutil.h
+include/balst_stacktraceframe.h
+include/balst_stacktraceprinter.h
+include/balst_stacktraceprintutil.h
+include/balst_stacktraceresolver_dwarfreader.h
+include/balst_stacktraceresolver_filehelper.h
+include/balst_stacktraceresolverimpl_dladdr.h
+include/balst_stacktraceresolverimpl_elf.h
+include/balst_stacktraceresolverimpl_windows.h
+include/balst_stacktraceresolverimpl_xcoff.h
+include/balst_stacktracetestallocator.h
+include/balst_stacktraceutil.h
+include/baltzo_datafileloader.h
+include/baltzo_defaultzoneinfocache.h
+include/baltzo_dstpolicy.h
+include/baltzo_errorcode.h
+include/baltzo_loader.h
+include/baltzo_localdatetime.h
+include/baltzo_localtimedescriptor.h
+include/baltzo_localtimeoffsetutil.h
+include/baltzo_localtimeperiod.h
+include/baltzo_localtimevalidity.h
+include/baltzo_testloader.h
+include/baltzo_timezoneutil.h
+include/baltzo_timezoneutilimp.h
+include/baltzo_windowstimezoneutil.h
+include/baltzo_zoneinfo.h
+include/baltzo_zoneinfobinaryheader.h
+include/baltzo_zoneinfobinaryreader.h
+include/baltzo_zoneinfocache.h
+include/baltzo_zoneinfoutil.h
+include/balxml_base64parser.h
+include/balxml_configschema.h
+include/balxml_decoder.h
+include/balxml_decoderoptions.h
+include/balxml_elementattribute.h
+include/balxml_encoder.h
+include/balxml_encoderoptions.h
+include/balxml_encodingstyle.h
+include/balxml_errorinfo.h
+include/balxml_formatter.h
+include/balxml_formatter_compactimpl.h
+include/balxml_formatter_prettyimpl.h
+include/balxml_formatterwhitespacetype.h
+include/balxml_hexparser.h
+include/balxml_listparser.h
+include/balxml_minireader.h
+include/balxml_namespaceregistry.h
+include/balxml_prefixstack.h
+include/balxml_reader.h
+include/balxml_typesparserutil.h
+include/balxml_typesprintutil.h
+include/balxml_utf8readerwrapper.h
+include/balxml_util.h
+include/balxml_validatingreader.h
+include/bblb_schedulegenerationutil.h
+include/bbldc_basicactual360.h
+include/bbldc_basicactual36525.h
+include/bbldc_basicactual365fixed.h
+include/bbldc_basicbasicdaycountadapter.h
+include/bbldc_basicdaterangedaycountadapter.h
+include/bbldc_basicdaycount.h
+include/bbldc_basicdaycountutil.h
+include/bbldc_basicisdaactualactual.h
+include/bbldc_basicisma30360.h
+include/bbldc_basicnl365.h
+include/bbldc_basicpsa30360eom.h
+include/bbldc_basicsia30360eom.h
+include/bbldc_basicsia30360neom.h
+include/bbldc_calendarbus252.h
+include/bbldc_calendardaterangedaycountadapter.h
+include/bbldc_calendardaycountutil.h
+include/bbldc_daterangedaycount.h
+include/bbldc_daycountconvention.h
+include/bbldc_perioddaterangedaycountadapter.h
+include/bbldc_perioddaycountutil.h
+include/bbldc_periodicmaactualactual.h
+include/bbldc_terminatedbasicdaycountadapter.h
+include/bbldc_terminateddaterangedaycountadapter.h
+include/bbldc_terminateddaycountutil.h
+include/bbldc_terminatedisda30360eom.h
+include/bblscm_version.h
+include/bblscm_versiontag.h
+include/bdlat_arrayfunctions.h
+include/bdlat_arrayiterators.h
+include/bdlat_arrayutil.h
+include/bdlat_attributeinfo.h
+include/bdlat_bdeatoverrides.h
+include/bdlat_choicefunctions.h
+include/bdlat_customizedtypefunctions.h
+include/bdlat_enumeratorinfo.h
+include/bdlat_enumfunctions.h
+include/bdlat_enumutil.h
+include/bdlat_formattingmode.h
+include/bdlat_nullablevaluefunctions.h
+include/bdlat_nullablevalueutil.h
+include/bdlat_selectioninfo.h
+include/bdlat_sequencefunctions.h
+include/bdlat_symbolicconverter.h
+include/bdlat_typecategory.h
+include/bdlat_typename.h
+include/bdlat_typetraits.h
+include/bdlat_valuetypefunctions.h
+include/bdlb_algorithmworkaroundutil.h
+include/bdlb_arrayutil.h
+include/bdlb_bigendian.h
+include/bdlb_bitmaskutil.h
+include/bdlb_bitstringimputil.h
+include/bdlb_bitstringutil.h
+include/bdlb_bitutil.h
+include/bdlb_caselessstringviewequalto.h
+include/bdlb_caselessstringviewhash.h
+include/bdlb_caselessstringviewless.h
+include/bdlb_chartype.h
+include/bdlb_cstringequalto.h
+include/bdlb_cstringhash.h
+include/bdlb_cstringless.h
+include/bdlb_float.h
+include/bdlb_functionoutputiterator.h
+include/bdlb_guid.h
+include/bdlb_guidutil.h
+include/bdlb_hashutil.h
+include/bdlb_indexspan.h
+include/bdlb_indexspanstringutil.h
+include/bdlb_indexspanutil.h
+include/bdlb_literalutil.h
+include/bdlb_nullableallocatedvalue.h
+include/bdlb_nullablevalue.h
+include/bdlb_nullablevalue_cpp03.h
+include/bdlb_nullopt.h
+include/bdlb_nulloutputiterator.h
+include/bdlb_numericparseutil.h
+include/bdlb_optionalprinter.h
+include/bdlb_pairutil.h
+include/bdlb_pcgrandomgenerator.h
+include/bdlb_print.h
+include/bdlb_printadapter.h
+include/bdlb_printmethods.h
+include/bdlb_random.h
+include/bdlb_randomdevice.h
+include/bdlb_scopeexit.h
+include/bdlb_string.h
+include/bdlb_stringrefutil.h
+include/bdlb_stringviewutil.h
+include/bdlb_testinputiterator.h
+include/bdlb_tokenizer.h
+include/bdlb_topologicalsortutil.h
+include/bdlb_transformiterator.h
+include/bdlb_transparentequalto.h
+include/bdlb_transparenthash.h
+include/bdlb_transparentless.h
+include/bdlb_variant.h
+include/bdlbb_blob.h
+include/bdlbb_blobstreambuf.h
+include/bdlbb_blobutil.h
+include/bdlbb_pooledblobbufferfactory.h
+include/bdlbb_simpleblobbufferfactory.h
+include/bdlc_bitarray.h
+include/bdlc_compactedarray.h
+include/bdlc_flathashmap.h
+include/bdlc_flathashset.h
+include/bdlc_flathashtable.h
+include/bdlc_flathashtable_groupcontrol.h
+include/bdlc_hashtable.h
+include/bdlc_indexclerk.h
+include/bdlc_packedintarray.h
+include/bdlc_packedintarrayutil.h
+include/bdlc_queue.h
+include/bdlcc_boundedqueue.h
+include/bdlcc_cache.h
+include/bdlcc_deque.h
+include/bdlcc_fixedqueue.h
+include/bdlcc_fixedqueueindexmanager.h
+include/bdlcc_multipriorityqueue.h
+include/bdlcc_objectcatalog.h
+include/bdlcc_objectpool.h
+include/bdlcc_queue.h
+include/bdlcc_sharedobjectpool.h
+include/bdlcc_singleconsumerqueue.h
+include/bdlcc_singleconsumerqueueimpl.h
+include/bdlcc_singleproducerqueue.h
+include/bdlcc_singleproducerqueueimpl.h
+include/bdlcc_singleproducersingleconsumerboundedqueue.h
+include/bdlcc_skiplist.h
+include/bdlcc_stripedunorderedcontainerimpl.h
+include/bdlcc_stripedunorderedmap.h
+include/bdlcc_stripedunorderedmultimap.h
+include/bdlcc_timequeue.h
+include/bdld_datum.h
+include/bdld_datumarraybuilder.h
+include/bdld_datumbinaryref.h
+include/bdld_datumerror.h
+include/bdld_datumintmapbuilder.h
+include/bdld_datummaker.h
+include/bdld_datummapbuilder.h
+include/bdld_datummapowningkeysbuilder.h
+include/bdld_datumudt.h
+include/bdld_manageddatum.h
+include/bdlde_base64alphabet.h
+include/bdlde_base64decoder.h
+include/bdlde_base64decoderoptions.h
+include/bdlde_base64encoder.h
+include/bdlde_base64encoderoptions.h
+include/bdlde_base64ignoremode.h
+include/bdlde_byteorder.h
+include/bdlde_charconvertstatus.h
+include/bdlde_charconvertucs2.h
+include/bdlde_charconvertutf16.h
+include/bdlde_charconvertutf32.h
+include/bdlde_crc32.h
+include/bdlde_crc32c.h
+include/bdlde_crc64.h
+include/bdlde_hexdecoder.h
+include/bdlde_hexencoder.h
+include/bdlde_md5.h
+include/bdlde_quotedprintabledecoder.h
+include/bdlde_quotedprintableencoder.h
+include/bdlde_sha1.h
+include/bdlde_sha2.h
+include/bdlde_utf8checkinginstreambufwrapper.h
+include/bdlde_utf8util.h
+include/bdldfp_decimal.h
+include/bdldfp_decimalconvertutil.h
+include/bdldfp_decimalconvertutil_inteldfp.h
+include/bdldfp_decimalformatconfig.h
+include/bdldfp_decimalimputil.h
+include/bdldfp_decimalimputil_inteldfp.h
+include/bdldfp_decimalplatform.h
+include/bdldfp_decimalstorage.h
+include/bdldfp_decimalutil.h
+include/bdldfp_intelimpwrapper.h
+include/bdldfp_uint128.h
+include/bdlf_bind.h
+include/bdlf_memfn.h
+include/bdlf_noop.h
+include/bdlf_noop_cpp03.h
+include/bdlf_placeholder.h
+include/bdljsn_error.h
+include/bdljsn_json.h
+include/bdljsn_jsonliterals.h
+include/bdljsn_jsonnull.h
+include/bdljsn_jsonnumber.h
+include/bdljsn_jsontype.h
+include/bdljsn_jsonutil.h
+include/bdljsn_location.h
+include/bdljsn_numberutil.h
+include/bdljsn_readoptions.h
+include/bdljsn_stringutil.h
+include/bdljsn_tokenizer.h
+include/bdljsn_writeoptions.h
+include/bdljsn_writestyle.h
+include/bdlma_alignedallocator.h
+include/bdlma_aligningallocator.h
+include/bdlma_auto%%CMAKE_BUILD_TYPE%%r.h
+include/bdlma_blocklist.h
+include/bdlma_bufferedsequentialallocator.h
+include/bdlma_bufferedsequentialpool.h
+include/bdlma_bufferimputil.h
+include/bdlma_buffermanager.h
+include/bdlma_concurrentallocatoradapter.h
+include/bdlma_concurrentfixedpool.h
+include/bdlma_concurrentmultipool.h
+include/bdlma_concurrentmultipoolallocator.h
+include/bdlma_concurrentpool.h
+include/bdlma_concurrentpoolallocator.h
+include/bdlma_countingallocator.h
+include/bdlma_defaultdeleter.h
+include/bdlma_deleter.h
+include/bdlma_factory.h
+include/bdlma_guardingallocator.h
+include/bdlma_heapbypassallocator.h
+include/bdlma_infrequentdeleteblocklist.h
+include/bdlma_localsequentialallocator.h
+include/bdlma_managedallocator.h
+include/bdlma_memoryblockdescriptor.h
+include/bdlma_multipool.h
+include/bdlma_multipoolallocator.h
+include/bdlma_pool.h
+include/bdlma_sequentialallocator.h
+include/bdlma_sequentialpool.h
+include/bdlmt_eventscheduler.h
+include/bdlmt_fixedthreadpool.h
+include/bdlmt_multiprioritythreadpool.h
+include/bdlmt_multiqueuethreadpool.h
+include/bdlmt_signaler.h
+include/bdlmt_threadmultiplexor.h
+include/bdlmt_threadpool.h
+include/bdlmt_throttle.h
+include/bdlmt_timereventscheduler.h
+include/bdlpcre_regex.h
+include/bdls_fdstreambuf.h
+include/bdls_filedescriptorguard.h
+include/bdls_filesystemutil.h
+include/bdls_filesystemutil_transitionaluniximputil.h
+include/bdls_filesystemutil_uniximputil.h
+include/bdls_filesystemutil_unixplatform.h
+include/bdls_filesystemutil_windowsimputil.h
+include/bdls_memoryutil.h
+include/bdls_osutil.h
+include/bdls_pathutil.h
+include/bdls_pipeutil.h
+include/bdls_processutil.h
+include/bdls_tempdirectoryguard.h
+include/bdls_testutil.h
+include/bdlsb_fixedmeminput.h
+include/bdlsb_fixedmeminstreambuf.h
+include/bdlsb_fixedmemoutput.h
+include/bdlsb_fixedmemoutstreambuf.h
+include/bdlsb_memoutstreambuf.h
+include/bdlsb_overflowmemoutput.h
+include/bdlsb_overflowmemoutstreambuf.h
+include/bdlscm_version.h
+include/bdlscm_versiontag.h
+include/bdlsta_linefit.h
+include/bdlsta_moment.h
+include/bdlt_calendar.h
+include/bdlt_calendarcache.h
+include/bdlt_calendarloader.h
+include/bdlt_calendarreverseiteratoradapter.h
+include/bdlt_calendarutil.h
+include/bdlt_currenttime.h
+include/bdlt_date.h
+include/bdlt_datetime.h
+include/bdlt_datetimeimputil.h
+include/bdlt_datetimeinterval.h
+include/bdlt_datetimeintervalutil.h
+include/bdlt_datetimetz.h
+include/bdlt_datetimeutil.h
+include/bdlt_datetz.h
+include/bdlt_dateutil.h
+include/bdlt_dayofweek.h
+include/bdlt_dayofweekset.h
+include/bdlt_dayofweekutil.h
+include/bdlt_defaultcalendarcache.h
+include/bdlt_defaulttimetablecache.h
+include/bdlt_epochutil.h
+include/bdlt_fixutil.h
+include/bdlt_fixutilconfiguration.h
+include/bdlt_fuzzutil.h
+include/bdlt_intervalconversionutil.h
+include/bdlt_iso8601util.h
+include/bdlt_iso8601utilconfiguration.h
+include/bdlt_localtimeoffset.h
+include/bdlt_monthofyear.h
+include/bdlt_packedcalendar.h
+include/bdlt_posixdateimputil.h
+include/bdlt_prolepticdateimputil.h
+include/bdlt_serialdateimputil.h
+include/bdlt_time.h
+include/bdlt_timetable.h
+include/bdlt_timetablecache.h
+include/bdlt_timetableloader.h
+include/bdlt_timetz.h
+include/bdlt_timeunitratio.h
+include/bdlt_timeutil.h
+include/bsl_algorithm.h
+include/bsl_array.h
+include/bsl_atomic.h
+include/bsl_barrier.h
+include/bsl_bit.h
+include/bsl_bitset.h
+include/bsl_c_assert.h
+include/bsl_c_ctype.h
+include/bsl_c_errno.h
+include/bsl_c_float.h
+include/bsl_c_iso646.h
+include/bsl_c_limits.h
+include/bsl_c_locale.h
+include/bsl_c_math.h
+include/bsl_c_setjmp.h
+include/bsl_c_signal.h
+include/bsl_c_stdarg.h
+include/bsl_c_stddef.h
+include/bsl_c_stdio.h
+include/bsl_c_stdlib.h
+include/bsl_c_string.h
+include/bsl_c_sys_time.h
+include/bsl_c_time.h
+include/bsl_c_wchar.h
+include/bsl_c_wctype.h
+include/bsl_cassert.h
+include/bsl_cctype.h
+include/bsl_cerrno.h
+include/bsl_cfenv.h
+include/bsl_cfloat.h
+include/bsl_charconv.h
+include/bsl_chrono.h
+include/bsl_cinttypes.h
+include/bsl_ciso646.h
+include/bsl_climits.h
+include/bsl_clocale.h
+include/bsl_cmath.h
+include/bsl_compare.h
+include/bsl_complex.h
+include/bsl_condition_variable.h
+include/bsl_csetjmp.h
+include/bsl_csignal.h
+include/bsl_cstdarg.h
+include/bsl_cstdbool.h
+include/bsl_cstddef.h
+include/bsl_cstdint.h
+include/bsl_cstdio.h
+include/bsl_cstdlib.h
+include/bsl_cstring.h
+include/bsl_ctgmath.h
+include/bsl_ctime.h
+include/bsl_cuchar.h
+include/bsl_cwchar.h
+include/bsl_cwctype.h
+include/bsl_deque.h
+include/bsl_exception.h
+include/bsl_execution.h
+include/bsl_filesystem.h
+include/bsl_forward_list.h
+include/bsl_fstream.h
+include/bsl_functional.h
+include/bsl_future.h
+include/bsl_hash_map.h
+include/bsl_hash_set.h
+include/bsl_initializer_list.h
+include/bsl_iomanip.h
+include/bsl_ios.h
+include/bsl_iosfwd.h
+include/bsl_iostream.h
+include/bsl_istream.h
+include/bsl_iterator.h
+include/bsl_latch.h
+include/bsl_limits.h
+include/bsl_list.h
+include/bsl_locale.h
+include/bsl_map.h
+include/bsl_memory.h
+include/bsl_mutex.h
+include/bsl_new.h
+include/bsl_numbers.h
+include/bsl_numeric.h
+include/bsl_optional.h
+include/bsl_ostream.h
+include/bsl_queue.h
+include/bsl_random.h
+include/bsl_ranges.h
+include/bsl_ratio.h
+include/bsl_regex.h
+include/bsl_scoped_allocator.h
+include/bsl_semaphore.h
+include/bsl_set.h
+include/bsl_shared_mutex.h
+include/bsl_slist.h
+include/bsl_source_location.h
+include/bsl_span.h
+include/bsl_sstream.h
+include/bsl_stack.h
+include/bsl_stdexcept.h
+include/bsl_stop_token.h
+include/bsl_streambuf.h
+include/bsl_string.h
+include/bsl_string_view.h
+include/bsl_strstream.h
+include/bsl_system_error.h
+include/bsl_thread.h
+include/bsl_tuple.h
+include/bsl_type_traits.h
+include/bsl_typeindex.h
+include/bsl_typeinfo.h
+include/bsl_unordered_map.h
+include/bsl_unordered_set.h
+include/bsl_utility.h
+include/bsl_valarray.h
+include/bsl_vector.h
+include/bsl_version.h
+include/bsla_annotations.h
+include/bsla_deprecated.h
+include/bsla_error.h
+include/bsla_fallthrough.h
+include/bsla_format.h
+include/bsla_maybeunused.h
+include/bsla_nodiscard.h
+include/bsla_nonnullarg.h
+include/bsla_noreturn.h
+include/bsla_nullterminated.h
+include/bsla_printf.h
+include/bsla_scanf.h
+include/bsla_unreachable.h
+include/bsla_unused.h
+include/bsla_used.h
+include/bsla_warning.h
+include/bslalg_arraydestructionprimitives.h
*** 669 LINES SKIPPED ***