BALXML_DECODER_LOG_END | See usage of BALXML_DECODER_LOG_ERROR and BALXML_DECODER_LOG_WARNING, above. |
BALXML_DECODER_LOG_ERROR | Usage: BAEXML_LOG_ERROR(myDecoder) << "Message" << value << BALXML_DECODER_LOG_END; |
BALXML_DECODER_LOG_WARNING | Usage: BAEXML_LOG_WARNING(myDecoder) << "Message" << value << BALXML_DECODER_LOG_END; |
BAL_VERSION | Construct an integer (unique to the specified BAL_VERSION_MAJOR and BAL_VERSION_MINOR numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BAL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of bslscm_versiontag. The major and minor parts of the resulting version can be extracted with BSL_GET_VERSION_MAJOR and BSL_GET_VERSION_MINOR respectively. |
BAL_VERSION_DEPRECATION_THRESHOLD | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default -- i.e., BSLS_DEPRECATE_IS_ACTIVE will be true (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. |
BAL_VERSION_MAJOR | BAL release major version |
BAL_VERSION_MINOR | BAL release major version |
BBL_VERSION | Construct an integer (unique to the specified BBL_VERSION_MAJOR and BBL_VERSION_MINOR numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BBL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of bslscm_versiontag. The major and minor parts of the resulting version can be extracted with BSL_GET_VERSION_MAJOR and BSL_GET_VERSION_MINOR respectively. |
BBL_VERSION_DEPRECATION_THRESHOLD | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default -- i.e., BSLS_DEPRECATE_IS_ACTIVE will be true (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. |
BBL_VERSION_MAJOR | Provide the major version number of the current (latest) BBL release. |
BBL_VERSION_MINOR | Provide the minor version number of the current (latest) BBL release. |
BDEALG_DECLARE_NESTED_TRAITS | This alias is defined for backward compatibility. |
BDEALG_DECLARE_NESTED_TRAITS2 | This alias is defined for backward compatibility. |
BDEALG_DECLARE_NESTED_TRAITS3 | This alias is defined for backward compatibility. |
BDEALG_DECLARE_NESTED_TRAITS4 | This alias is defined for backward compatibility. |
BDEALG_DECLARE_NESTED_TRAITS5 | This alias is defined for backward compatibility. |
BDLB_ARRAYUTIL_LENGTH | Return the number of elements in the passed array a as a constant expression. |
BDLB_ARRAYUTIL_SIZE | Return the number of elements in the passed array a as a constant expression. |
BDLB_BITUTIL_USE_GNU_INTRINSICS | Use optimal intrinsics that know about CPU instruction sets on compilers the recognize the Gnu intrinsic spellings. |
BDLB_SCOPEEXIT_GUARD | Create a local variable with a generated unique name and with a type that is an instantiation of bdlb::ScopeExit initialized with the specified EXIT_FUNC. Note that the specific type of bdlb::ScopeExit used will depend on available language features. The behavior is undefined if this macro is used (expanded) more than once on the same source line. Note that using this macro in another macro more than once is equivalent to using it more than once on the same source line. |
BDLB_SCOPEEXIT_PRIVATE_CAT | This macro is for use by BDLB_SCOPEEXIT_GUARD only to provide unique variable names. It is not undefined by the end of the file but its direct use is not supported under any circumstances. |
BDLB_SCOPEEXIT_PRIVATE_CAT_IMP | This macro is for use by BDLB_SCOPEEXIT_GUARD only to provide unique variable names. It is not undefined by the end of the file but its direct use is not supported under any circumstances. |
BDLB_SCOPEEXIT_USES_MODERN_CPP | This macro determines if we have a sufficiently functional C++11 or later compiler so the type-deducing auto with factory-method can be compiled and works as expected. When the macro is not defined (C++03 form) no utility struct (therefore no factory method) will be defined by this component and the variable definition macros (for Proctor and Guard) will use bdlb::ScopeExitAny. When this macro is defined (C++11 or later that has sufficiently operation rvalue references and type-deducing auto keyword implementation) the factory method and its utility struct will be defined and the variable definition macros will use auto to determine the type of the bdlb::ScopeExit variable. This macro is only internally in this component header and therefore it is undefined at the end of the file. |
BDLB_VARIANT_USING_VARIADIC_TEMPLATES | Note that this macro definition parallels that of a similar macro defined in bslmf_typelist.h. |
BDL_VERSION | Construct an integer (unique to the specified BDL_VERSION_MAJOR and BDL_VERSION_MINOR numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BDL release. Note that the patch version number is intentionally not included. The exact format of the result is an implementation detail of bslscm_versiontag. The major and minor parts of the resulting version can be extracted with BSL_GET_VERSION_MAJOR and BSL_GET_VERSION_MINOR respectively. |
BDL_VERSION_DEPRECATION_THRESHOLD | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default -- i.e., BSLS_DEPRECATE_IS_ACTIVE will be true (which typically enables deprecation warnings). Note that we define this macro in the version component, so that it is available at the lowest level in the component hierarchy of this UOR. |
BDL_VERSION_MAJOR | Provide the major version number of the current (latest) BDL release. |
BDL_VERSION_MINOR | Provide the minor version number of the current (latest) BDL release. |
BSLALG_DECLARE_NESTED_TRAITS | Associate the specified TRAIT tag with the specified T class. This macro must be invoked only within the public part of the definition of class T. TRAIT must name a class such that TRAIT::NestedTraitDeclaration<T> designates a class derived from bslmf::DetectNestedTrait. |
BSLALG_DECLARE_NESTED_TRAITS2 | Like BSLALG_DECLARE_NESTED_TRAITS, but for two traits. |
BSLALG_DECLARE_NESTED_TRAITS3 | Like BSLALG_DECLARE_NESTED_TRAITS, but for three traits. |
BSLALG_DECLARE_NESTED_TRAITS4 | Like BSLALG_DECLARE_NESTED_TRAITS, but for four traits. |
BSLALG_DECLARE_NESTED_TRAITS5 | Like BSLALG_DECLARE_NESTED_TRAITS, but for five traits. |
BSLIM_TESTUTIL_L_ | current Line number |
BSLIM_TESTUTIL_P | Print identifier and its value. |
BSLIM_TESTUTIL_P_ | P(X) without `
` |
BSLIM_TESTUTIL_Q | Quote identifier literally. |
BSLIM_TESTUTIL_T_ | Print tab (w/o newline). |
BSLMA_USESBSLMAALLOCATOR_CAT_IMP2 | Component-local macros for concatenating tokens. |
BSLMA_USESBSLMAALLOCATOR_DEPRECATE_IF | On platforms that support a deprecation attribute, produce a deprecation warning if the specified COND is true, otherwise do nothing. The specified MSG is ignored, but must be a string literal and should describe why the condition (if true) is undesirable. |
BSLMF_METAINT_TO_BOOL | Given an integral value, V, and an expression, expr, of type bslmf::MetaInt<V>, this macro returns a compile-time constant with value, true or false, according to the Boolean value of V. The expression, expr, is not evaluated at run-time. |
BSLMF_METAINT_TO_INT | Given an integral value, V, and an expression, expr, of type bslmf::MetaInt<V>, this macro returns a compile-time constant with value, V. The expression, expr, is not evaluated at run-time. |
BSLMF_MOVABLEREF_DEDUCE | This macro expands to a movable reference to VA_ARGS for which the arguments are deducible in all language versions. Note that the argument list of this macro is variadic in order to support deducing template arguments, e.g., this macro supports uses like BSLMF_MOVABLEREF_DEDUCE(bsl::pair<T1, T2>) for which the types T1 and T2 are deducible, even though the macro argument contains a comma. |
BSLMF_SWITCH_USING_VARIADIC_TEMPLATES | This macro indicates that we have all the needed features for an implementation of the type-switch facility that is source-compatible with the pre-existing C++03 facility. The main change is that the numbered classes Switch0-Switch9 are no longer distinct classes, but aliases of specific instantiations of the primary Switch template. Eventually these partial template specializations will be eliminated, when the individually named members are no longer used throughout the whole of the Bloomberg codebase. |
BSLMF_TYPEIDENTITY_T | Metafunction returning its type argument unchanged. Shorthand alias for typename type_identity<...>::type. The type argument to this macro must be a dependent type of the function template or class template in which it is used, i.e., a template parameter or type related to a template parameter. Note that this macro exists for compatibility with C++03; for C++11 and later compilers, bsl::type_identity_t is preferred. |
BSLMF_TYPELIST_USING_VARIADIC_TEMPLATES | This macro indicates that we have all the needed features for an implementation of the typelist facility that is source-compatible with the pre-existing C++03 facility. The main change is that the numbered classes TypeList0-TypeList20 are no longer distinct classes, but aliases of specific instantiations of the primary TypeList template. Eventually these partial template specializations will be eliminated, when the individually named members are no longer used throughout the whole of the Bloomberg codebase. |
BSLMT_ONCE_CANCEL | This macro provides a way to cancel once processing within a BSLMT_ONCE_DO construct. It will not compile outside of a BSLMT_ONCE_DO construct. Executing this function-like macro will set the state of the BSLMT_ONCE_DO construct to "not entered", possibly unblocking a thread waiting to enter the one-time code region. Note that this macro does not exit the BSLMT_ONCE_DO construct (i.e., it does not have break or return semantics). |
BSLMT_ONCE_DO | This macro provides a simple control construct to bracket a piece of code that should only be executed once during the course of a multithreaded program. Usage: ` BSLMT_ONCE_DO { /* one-time code goes here */ } ` Leaving a BSLMT_ONCE_DO construct via break, continue, or return will put the construct in a "done" state (unless BSLMT_ONCE_CANCEL has been called) and will unblock all threads waiting to enter the one-time region. Note that a break or continue within the one-time code will terminate only the BSLMT_ONCE_DO construct, not any surrounding loop or switch statement. Due to a bug in the Microsoft Visual C++ 2003 compiler, the behavior is undefined if an exception is thrown from within this construct and is not caught within the same construct. Only one call to BSLMT_ONCE_DO may appear on a single source-code line in any code block. |
BSLMT_ONCE_INITIALIZER | Use this macro to initialize an object of type Once. E.g.: ` Once once = BSLMT_ONCE_INITIALIZER; ` |
BSLMT_QLOCK_INITIALIZER | Use this macro as the value for initializing an object of type QLock For example: ` QLock mylock = BSLMT_QLOCK_INITIALIZER; ` |
BSLMT_TESTUTIL_CERR | Equivalent to call to bsl::cerr guarded by a BSLMT_TESTUTIL_GUARD whose scope ends at the end of the statement. |
BSLMT_TESTUTIL_COUT | Equivalent to call to bsl::cout guarded by a BSLMT_TESTUTIL_GUARD whose scope ends at the end of the statement. |
BSLMT_TESTUTIL_GUARD | Acquire the critical section, and release it when the macro call goes out of scope. If the critical section is already held by the current thread, this can still be used with no additional effect. |
BSLMT_TESTUTIL_GUARDED_STREAM | Enable output to the specified STREAM that will not be interleaved with output from bslmt_testutil macros done by other threads. STREAM is expected to be a bsl::ostream object, and this macro call can be output to with the C++ << operator with all output until the terminating ; occurring as one non-interleaved block. |
BSLMT_TESTUTIL_L_ | current Line number |
BSLMT_TESTUTIL_P | Print identifier and its value. |
BSLMT_TESTUTIL_P_ | P(X) without `
` |
BSLMT_TESTUTIL_Q | Quote identifier literally. |
BSLMT_TESTUTIL_T_ | Print tab (w/o newline). Do not put in a do {} while(false), as this macro is intended to be called without a terminating ;. |
BSLMT_THREAD_LOCAL_KEYWORD | DEPRECATED: Use BSLS_KEYWORD_THREAD_LOCAL instead. |
BSLMT_THREAD_LOCAL_VARIABLE | Define, at function or namespace scope, a thread-local static variable having the specified VARIABLE_NAME of the specified BASIC_TYPE, initialized with the specified INITIAL_VALUE. If VARIABLE_NAME is not a valid variable name, or INITIAL_VALUE is not convertible to the type BASIC_TYPE, the instantiation of this macro will result in a compile time error. The behavior is undefined unless INITIAL_VALUE is a compile time constant value. |
BSLSCM_PATCHVERSION_PATCH | Provide the patch version number of the current (latest) BSL release. |
BSLSTL_OPTIONAL_CONSTEXPR17 | BSLSTL_OPTIONAL_CONSTEXPR17 controls whether constructors that are constexpr in C++17 std::optional are constexpr in bsl::optional for allocator-unaware types. |
BSLSTL_OPTIONAL_USES_STD_ALIASES | The following macro BSLSTL_OPTIONAL_USES_STD_ALIASES controls whether platform standard library is used as a basis for bsl types in the following ways: - bsl::nullopt is an alias to std::nullopt |
BSLSTL_STRINGVIEWLIKEPARAM_ENABLE_IF_T | Expand to an enable_if type alias for ResultType that is defined (i.e., SFINAE-friendly) only when the STRING_VIEW_LIKE_TYPE template parameter is convertible to bsl::basic_string_view<CHAR_TYPE, CHAR_TRAITS>. The CHAR_TYPE and CHAR_TRAITS template parameters must be in scope. The specified ResultType (passed as a variadic argument) is the resulting type when the condition is satisfied. |
BSLSTL_STRINGVIEWLIKEPARAM_ONLY_ENABLE_IF_T | Expand to an enable_if type alias for ResultType that is defined (i.e., SFINAE-friendly) only when the STRING_VIEW_LIKE_TYPE template parameter is convertible to bsl::basic_string_view<CHAR_TYPE, CHAR_TRAITS> but is not convertible to const CHAR_TYPE *. The CHAR_TYPE and CHAR_TRAITS template parameters must be in scope. The specified ResultType (passed as a variadic argument) is the resulting type when both conditions are satisfied. |
BSLSTL_STRINGVIEWLIKEPARAM_TYPE_IF_COMPLETE | We need to use an intermediate completeness test to work around deficiencies with SFINAE in the Sun and AIX compilers. |
BSLSTL_STRING_ONLY_STRINGVIEW_ENABLE_IF_T | SFINAE enable_if type alias for types convertible to string_view but NOT convertible to C-string and NOT an accessible base of bsl::basic_string or std::basic_string. The result type is the macro argument if enabled. This is a variadic macro to support result types containing commas (e.g., basic_string<CHAR_TYPE, CHAR_TRAITS, ALLOCATOR>). |
BSLSTL_STRING_VIEW_IS_ALIASED | BSLSTL_STRING_VIEW_IS_ALIASED is defined when bsl::string_view and its accompanying symbols are aliases to their std equivalents. Note that std::string may coexist with bsl::string_view that is not an alias of it; see BSLSTL_STRING_VIEW_AND_STD_STRING_VIEW_COEXIST. |
BSLSTL_VARIANT_CONVERT_INDEX_OF | This component-private macro expands to the index of the first alternative in the specified VARIANT that is a "unique" best match for conversion from std::declval<TYPE>(). See the documentation for Variant_ConvertIndex for more details. |
BSLSTL_VARIANT_CONVERT_TYPE_OF | This component-private macro expands to the type of the alternative in the specified VARIANT that is a "unique" best match for conversion from std::declval<TYPE>(). See the documentation for Variant_ConvertIndex for more details. |
BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM | This component-private macro is used as a constraint in function declarations which require the specified VARIANT to be constructible from the specified TYPE. |
BSLSTL_VARIANT_DECLARE_IF_CONSTRUCTS_FROM_STD | This component-private macro is used as a constraintwhen declaring constructors of variant from the corresponding std::variant. |
BSLSTL_VARIANT_DECLARE_IF_HAS_UNIQUE_TYPE | This component-private macro is used as a constraint in function declarations which require the specified TYPE to be a unique alternative in variant<t_HEAD, t_TAIL...>. |
BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM | This component-private macro is used as a constraint in function definitions which require the specified VARIANT to be constructible from the specified TYPE. |
BSLSTL_VARIANT_DEFINE_IF_CONSTRUCTS_FROM_STD | This component-private macro is used as a constraint when defining constructors of variant from the corresponding std::variant. |
BSLSTL_VARIANT_DEFINE_IF_HAS_UNIQUE_TYPE | This component-private macro is used as a constraint in function definitions which require the specified TYPE to be a unique alternative in variant<t_HEAD, t_TAIL...>. Implementation note: This macro can't use BSLSTL_VARIANT_HAS_UNIQUE_TYPE because this macro is used at points where variant<t_HEAD, t_TAIL...> expands to an invalid construct. |
BSLSTL_VARIANT_HAS_UNIQUE_TYPE | This component-private macro expands to the check for whether the specified TYPE is a unique alternative in variant<t_HEAD, t_TAIL...>. See definition Variant_HasUniqueType for more details. |
BSLSTL_VARIANT_INDEX_OF | This component-private macro expands to the index of the first alternative in the specified VARIANT that is identical to the specified TYPE, or bsl::variant_npos if no such alternative exists. |
BSLSTL_VARIANT_TYPE_AT_INDEX | This component-private macro expands to the type of alternative at specified INDEX for a variant of type bsl::variant<t_HEAD, t_TAIL...>. |
BSLSTL_VARIANT_VISITID | This component-private macro expands to the invocation of Variant_ImpUtil::visitId with specified RET as return type, and specified VISITOR and specified VAROBJ as arguments. See the documentation of Variant_ImpUtil::visitId for more details. |
BSLS_BSLONCE_INITIALIZER | Use this macro to initialize an object of type bsls::Once. E.g.: ` bsls::Once once = BSLS_BSLONCE_INITIALIZER; ` Note that we use an unlikely arbitrary value to permit effectively asserting a BslOnce for correct initialization. |
BSLS_BSLTESTUTIL_L_ | Current line number. |
BSLS_BSLTESTUTIL_P | Print identifier and its value. |
BSLS_BSLTESTUTIL_P_ | P(X) without `
`. |
BSLS_BSLTESTUTIL_Q | Quote identifier literally. |
BSLS_BSLTESTUTIL_T_ | Print a tab (w/o newline). |
BSLS_DEPRECATE_CAT | Expand to the expansion of the specified X, joined to the expansion of the specified Y. |
BSLS_DEPRECATE_CAT_B | Internal implementation machinery for BSLS_DEPRECATE_CAT. |
BSLS_DEPRECATE_ISDEFINED | Expand to an expression evaluating to true in a preprocessor context if the deprecation control macro symbol supplied as an argument has been #defined as nil, 0, or 1, and expand to an expression evaluating to false otherwise. The behavior is undefined unless this macro is evaluated with a single argument having the form of a deprecation control macro symbol, and that symbol has either not been #defined at all or has been #defined as nil, 0, or 1. |
BSLS_DEPRECATE_ISDEFINED_A | Internal implementation machinery for BSLS_DEPRECATE_ISDEFINED. |
BSLS_DEPRECATE_ISNONZERO | Expand to an expression evaluating to true in a preprocessor context if the deprecation control macro symbol supplied as an argument has been #defined as an expression that evaluates to a non-zero value, and expand to an expression evaluating to false otherwise. The behavior is undefined unless this macro is evaluated with a single argument having the form of a deprecation control macro symbol, and that symbol has either not been #defined at all, or has been #defined as nil or an arithmetic expression. |
BSLS_DEPRECATE_ISNONZERO_A | Internal implementation machinery for BSLS_DEPRECATE_ISNONZERO. |
BSLS_DEPRECATE_ISPASTTHRESHOLD | Expand to an expression evaluating to true in a preprocessor context if the specified version M.N of the specified UOR U is past the deprecation threshold for U, and expand to an expression evaluating to false otherwise. Version M.N of U is past the deprecation threshold for U if: * An explicit deprecation threshold has been defined for UOR U and that threshold is greater than or equal to version M.N, or * An explicit deprecation threshold has not been defined for UOR U, the versioning package for UOR U defines <U>_VERSION_MAJOR and <U>_VERSION_MINOR, and the version so designated is greater than version M.N. |
BSLS_DEPRECATE_ISPASTTHRESHOLD_A | Internal implementation machinery for BSLS_DEPRECATE_ISPASTTHRESHOLD. |
BSLS_DEPRECATE_ISRETAINED | Expand to an expression evaluating to true in a preprocessor context if deprecations in the specified version M.N of the specified UOR U have been deactivated in this build by defining either the corresponding BB_SILENCE_DEPRECATIONS_<U><M><N> macro or the corresponding BB_SILENCE_DEPRECATIONS_FOR_BUILDING_UOR_<U> macro, and expand to an expression evaluating to false otherwise. |
BSLS_DEPRECATE_ISRETAINED_B | Internal implementation machinery for BSLS_DEPRECATE_ISRETAINED. |
BSLS_DEPRECATE_IS_ACTIVE | Expand to an expression evaluating to true in a preprocessor context if deprecations are being enforced for the specified version M.N of the specified UOR U, and expand to an expression evaluating to false otherwise. Deprecations will be enforced for version M.N of UOR U if: * BB_SILENCE_DEPRECATIONS_<U><M><N> has not been defined in this translation unit, and * BB_SILENCE_DEPRECATIONS_FOR_BUILDING_UOR_<U> has not been defined in this translation unit, and * One of the following holds true: - BB_WARN_ALL_DEPRECATIONS_FOR_TESTING_ONLY has been defined, or - An explicit deprecation threshold has been defined for UOR U and that threshold is greater than or equal to version M.N, or - An explicit deprecation threshold has not been defined for UOR U, the versioning package for UOR U defines <U>_VERSION_MAJOR and <U>_VERSION_MINOR, and the version so designated is greater than version M.N. |
BSLS_DEPRECATE_MAKE_VER | Expand to an opaque sequence of symbols encoding a UOR version where the specified M is the major version number and the specified N is the minor version number. |
BSLS_EXCEPTION_SPEC | DEPRECATED: This macro is deprecated, and cannot expand to a supported syntax on the current platform. |
BSLS_EXCEPTION_VIRTUAL_NOTHROW | The exception specification that overrides of the virtual destructor and the exception::what() virtual method should use. It is a separate macro from BSLS_NOTHROW_SPEC because the GNU library unconditionally declares the function throw(), regardless if exceptions are enabled or not - and overrides must do the same. |
BSLS_EXCEPTION_WHAT_NOTHROW | More specialized name for the no-throw declaration of the exception::what() method. Use BSLS_EXCEPTION_VIRTUAL_NOTHROW instead. |
BSLS_IDENT_RCSID | BSLS_IDENT_RCSID() - insert ident str (specific to platform/compiler) |
BSLS_LIBRARYFEATURES_HAS_C90_GETS | Set unconditionally for compilers supporting an earlier standard than C++14; this feature macro will be undefined for those platforms with partial support for C++14, implementing the removal of this dangerous function. |
BSLS_LIBRARYFEATURES_HAS_CPP14_INTEGER_SEQUENCE | It appears that all standard libraries make this C++14 feature available even in C++11 mode as it is so useful when implementing tuple features. |
BSLS_LIBRARYFEATURES_HAS_CPP17_DEPRECATED_REMOVED | These APIs should be removed in C++17. Undefined conditionally later in this file for implementations that still have it. |
BSLS_LIBRARYFEATURES_HAS_CPP20_DEPRECATED_REMOVED | These APIs should be removed in C++20. Undefined conditionally later in this file for implementations that still have it. |
BSLS_LIBRARYFEATURES_HAS_CPP98_AUTO_PTR | Set unconditionally. This features is found on each compiler version/platform combination tested. Assume universally available until the day tool chains start removing this deprecated class template. |
BSLS_MACROINCREMENT | Return the preprocessor number that is the successor to MACRO_VALUE. The behavior is undefined unless MACRO_VALUE is an integer literal, or a macro that ultimately expands to an integer literal. |
BSLS_MACROINCREMENT_IMPL | The BSLS_MACROINCREMENT_IMPL macro is an implementation detail that forces the token-pasting to occur in a separate round of macro expansion, so that the computed macro will, in turn, expand to the desired literal. |
BSLS_MACROREPEAT | Expand to N invocations of MACRO(x), where x in each invocation is the next number in the sequence from 1 to N. If N is 0, then the expansion is empty. For example BSLS_MACROREPEAT(3, XYZ) expands to XYZ(1) XYZ(2) XYZ(3). The behavior is undefined unless N is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that MACRO is typically a macro with one argument, but may also be a function or functor. |
BSLS_MACROREPEAT_COMMA | Expand to N comma-separated invocations of MACRO(x), where x in each invocation is the next number in the sequence from 1 to N. If N is 0, then the expansion is empty. For example BSLS_MACROREPEAT_COMMA(3, XYZ) expands to XYZ(1), XYZ(2), XYZ(3). The behavior is undefined unless N is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that MACRO is typically a macro with one argument, but may also be a function or functor. |
BSLS_MACROREPEAT_SEP | Expand to N invocations of MACRO(x) separated by the token sequence S, where x in each invocation is the next number in the sequence from 1 to N. If N is 0, then the expansion is empty. For example BSLS_MACROREPEAT_SEP(3, XYZ, ;) expands to 'XYZ(1) ; XYZ(2) ; XYZ(3). The behavior is undefined unless N' is a decimal integer (or is a macro that expands to a decimal integer) in the range 0 to 20. Note that MACRO is typically a macro with one argument, but may also be a function or functor. |
BSLS_PLATFORMUTIL_IS_LITTLE_ENDIAN | DEPRECATED: Use preprocessor macro BSLS_PLATFORM_IS_LITTLE_ENDIAN defined in bsls_platform instead. |
BSLS_PLATFORM_CMP_VER_MAJOR | This deprecated macro is defined for backwards compatibility only. |
BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_ALL | This macro refers to all of the test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro. |
BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_PRIMITIVE | This macro refers to all of the primitive test types defined in this package. Note that it can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro. |
BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_REGULAR | This macro refers to all of the regular test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro. |
BSLTF_TEMPLATETESTFACILITY_TEST_TYPES_USER_DEFINED | This macro refers to all of the user-defined test types defined in this package. Note that the macro can be used as the last argument to the BSLTF_TEMPLATETESTFACILITY_RUN_EACH_TYPE macro. |
BSL_GET_VERSION_MAJOR | Extract from the specified version the corresponding major version. version is the result of a BSL_MAKE_VERSION(major, minor) invocation, and this macro returns major. |
BSL_GET_VERSION_MINOR | Extract from the specified version the corresponding minor version. version is the result of a BSL_MAKE_VERSION(major, minor) invocation, and this macro returns minor. |
BSL_MAKE_VERSION | Construct a composite version number from the specified major and minor version numbers. The result is unique for each combination of major and minor, and is sortable such that a value composed from a given major version number will compare larger than a value composed from a smaller major version number (and similarly for minor version numbers). Note that if major and minor are both compile-time integral constants, then the resulting expression is also a compile-time integral constant. Also note that the patch version number is intentionally not included. The behavior is undefined unless major is an integral value in the range [0 .. 99] and minor is an integral value in the range [0 .. 9999]. |
BSL_VERSION | Construct an integer (unique to the specified BSL_VERSION_MAJOR and BSL_VERSION_MINOR numbers) corresponding to the major and minor version numbers, respectively, of the current (latest) BSL release. Note that the patch version number is intentionally not included. |
BSL_VERSION_DEPRECATION_THRESHOLD | Declare that deprecations for this UOR introduced in the specified version or earlier will be "active" by default -- i.e., BSLS_DEPRECATE_IS_ACTIVE will be true (which typically enables deprecation warnings). Note that we define this macro in this special component, so that it is available at the lowest level in the component hierarchy of this UOR. |
BSL_VERSION_MAJOR | Provide the major version number of the current (latest) BSL release. |
BSL_VERSION_MINOR | Provide the minor version number of the current (latest) BSL release. |
bdealg_HasTrait | This alias is defined for backward compatibility. |
bdealg_SelectTrait | This alias is defined for backward compatibility. |
bdema_Allocator | This alias is defined for backward compatibility. |
bdes_ObjectBuffer | This alias is defined for backward compatibility. |
bslalg_AutoArrayDestructor | This alias is defined for backward compatibility. |
bslalg_AutoArrayMoveDestructor | This alias is defined for backward compatibility. |
bslalg_AutoScalarDestructor | This alias is defined for backward compatibility. |
bslalg_ConstructorProxy | This alias is defined for backward compatibility. |
bslalg_DequeImpUtil | This alias is defined for backward compatibility. |
bslalg_DequeIterator | This alias is defined for backward compatibility. |
bslalg_HasTrait | This alias is defined for backward compatibility. |
bslalg_SelectTrait | This alias is defined for backward compatibility. |
bslalg_TypeTraitNil | This alias is defined for backward compatibility. |
bslma_AutoDeallocator | This alias is defined for backward compatibility. |
bslma_AutoDestructor | This alias is defined for backward compatibility. |
bslma_AutoRawDeleter | This alias is defined for backward compatibility. |
bslma_DeallocatorGuard | This alias is defined for backward compatibility. |
bslma_DeallocatorProctor | This alias is defined for backward compatibility. |
bslma_DestructorGuard | This alias is defined for backward compatibility. |
bslma_DestructorProctor | This alias is defined for backward compatibility. |
bslmf_AddReference | This alias is defined for backward compatibility. |
bslmf_ArrayToConstPointer | This alias is defined for backward compatibility. |
bslmf_ArrayToPointer | This alias is defined for backward compatibility. |
bslmf_ConstForwardingType | DEPRECATED: This alias is defined for backward compatibility. |
bslmf_EnableIf | This alias is defined for backward compatibility. |
bslmf_ForwardingType | DEPRECATED: This alias is defined for backward compatibility. |
bslmf_FunctionPointerTraits | This alias is defined for backward compatibility. |
bslmf_If | This alias is defined for backward compatibility. |
bslmf_IsArray | This alias is defined for backward compatibility. |
bslmf_IsClass | This alias is defined for backward compatibility. |
bslmf_IsConvertible | This alias is defined for backward compatibility. |
bslmf_IsEnum | This alias is defined for backward compatibility. |
bslmf_IsFunctionPointer | This alias is defined for backward compatibility. |
bslmf_IsFundamental | This alias is defined for backward compatibility. |
bslmf_IsMemberFunctionPointer | This alias is defined for backward compatibility. |
bslmf_IsNil | This alias is defined for backward compatibility. |
bslmf_IsPointer | This alias is defined for backward-compatibility. |
bslmf_IsPolymorphic | This alias is defined for backward compatibility. |
bslmf_IsSame | This alias is defined for backward compatibility. |
bslmf_MemberFunctionPointerTraits | This alias is defined for backward compatibility. |
bslmf_MemberFunctionPointerTraitsImp | This alias is defined for backward compatibility. |
bslmf_MetaInt | This alias is defined for backward compatibility. |
bslmf_RemoveCvq | This alias is defined for backward compatibility. |
bslmf_RemoveReference | This alias is defined for backward compatibility. |
bslmf_Switch | This alias is defined for backward compatibility. |
bslmf_Switch2 | This alias is defined for backward compatibility. |
bslmf_Switch3 | This alias is defined for backward compatibility. |
bslmf_Switch4 | This alias is defined for backward compatibility. |
bslmf_Switch5 | This alias is defined for backward compatibility. |
bslmf_Switch6 | This alias is defined for backward compatibility. |
bslmf_Switch7 | This alias is defined for backward compatibility. |
bslmf_Switch8 | This alias is defined for backward compatibility. |
bslmf_Switch9 | This alias is defined for backward compatibility. |
bslmf_Tag | This alias is defined for backward compatibility. |
bslmf_TypeList | This alias is defined for backward compatibility. |
bslmf_TypeList1 | This alias is defined for backward compatibility. |
bslmf_TypeList10 | This alias is defined for backward compatibility. |
bslmf_TypeList11 | This alias is defined for backward compatibility. |
bslmf_TypeList12 | This alias is defined for backward compatibility. |
bslmf_TypeList13 | This alias is defined for backward compatibility. |
bslmf_TypeList14 | This alias is defined for backward compatibility. |
bslmf_TypeList15 | This alias is defined for backward compatibility. |
bslmf_TypeList16 | This alias is defined for backward compatibility. |
bslmf_TypeList17 | This alias is defined for backward compatibility. |
bslmf_TypeList18 | This alias is defined for backward compatibility. |
bslmf_TypeList19 | This alias is defined for backward compatibility. |
bslmf_TypeList2 | This alias is defined for backward compatibility. |
bslmf_TypeList20 | This alias is defined for backward compatibility. |
bslmf_TypeList3 | This alias is defined for backward compatibility. |
bslmf_TypeList4 | This alias is defined for backward compatibility. |
bslmf_TypeList5 | This alias is defined for backward compatibility. |
bslmf_TypeList6 | This alias is defined for backward compatibility. |
bslmf_TypeList7 | This alias is defined for backward compatibility. |
bslmf_TypeList8 | This alias is defined for backward compatibility. |
bslmf_TypeList9 | This alias is defined for backward compatibility. |
bslmf_TypeListNil | This alias is defined for backward compatibility. |
bslmf_TypeListTypeOf | This alias is defined for backward compatibility. |
bslmf_TypeRep | This alias is defined for backward compatibility. |
bsls_AlignedBuffer | This alias is defined for backward compatibility. |
bsls_AlignmentFromType | This alias is defined for backward compatibility. |
bsls_ObjectBuffer | This alias is defined for backward compatibility. |
bsls_ProtocolTest | This alias is defined for backward compatibility. |
bsls_ProtocolTestImp | This alias is defined for backward compatibility. |
bsls_UnspecifiedBool | This alias is defined for backward compatibility. |
bslstl_ForwardIterator | This alias is defined for backward compatibility. |
bslstl_RandomAccessIterator | This alias is defined for backward compatibility. |
bslstl_StringRef | This alias is defined for backward compatibility. |
bslstl_StringRefData | This alias is defined for backward compatibility. |
bslstl_StringRefImp | This alias is defined for backward compatibility. |
bslstl_StringRefWide | This alias is defined for backward compatibility. |