From 48c716d23d4fdfd53503f93f24650cffe1fc7936 Mon Sep 17 00:00:00 2001 From: Matthew Andres Moreno Date: Fri, 14 Oct 2022 02:06:22 -0700 Subject: [PATCH] fixup! Fixup codegen, add sgp-lite content --- .../_codegen/pylib/_get_header_content.py | 4 +- include/uit_emp/config/config.hpp | 20 + .../uit_emp/vendorization/pop_headerguards.hh | 180 +++ include/uit_emp/vendorization/pop_macros.hh | 792 +++++++++++ .../vendorization/push_headerguards.hh | 216 +++ include/uit_emp/vendorization/push_macros.hh | 1254 +++++++++++++++++ 6 files changed, 2464 insertions(+), 2 deletions(-) create mode 100644 include/uit_emp/config/config.hpp diff --git a/include/uit_emp/_codegen/pylib/_get_header_content.py b/include/uit_emp/_codegen/pylib/_get_header_content.py index 268f496a9..98bba97c3 100644 --- a/include/uit_emp/_codegen/pylib/_get_header_content.py +++ b/include/uit_emp/_codegen/pylib/_get_header_content.py @@ -7,6 +7,7 @@ @functools.cache def get_header_content() -> typing.List[str]: + res = [] for header_path in iter_header_paths(): print(header_path) echo = subprocess.run( @@ -32,9 +33,8 @@ def get_header_content() -> typing.List[str]: check=True, capture_output=True, ).stderr.decode() - res = [] - for line in header_content.splitlines(): + for line in header_content.splitlines(): if "Empirical" in line: if ' ' in line: line = line.split()[1] diff --git a/include/uit_emp/config/config.hpp b/include/uit_emp/config/config.hpp new file mode 100644 index 000000000..034ac22c0 --- /dev/null +++ b/include/uit_emp/config/config.hpp @@ -0,0 +1,20 @@ +#pragma once +#ifndef UIT_EMP_CONFIG_CONFIG_HPP_INCLUDE +#define UIT_EMP_CONFIG_CONFIG_HPP_INCLUDE + +#ifdef UIT_VENDORIZE_EMP +#include "../vendorization/push_uit_emp.hh" +#endif // #ifdef UIT_VENDORIZE_EMP + +#include "../../../third-party/Empirical/include/emp/config/config.hpp" + +#ifndef UIT_VENDORIZE_EMP +namespace emp {} +namespace uit_emp = emp; +#endif // #ifndef UIT_VENDORIZE_EMP + +#ifdef UIT_VENDORIZE_EMP +#include "../vendorization/pop_uit_emp.hh" +#endif // #ifdef UIT_VENDORIZE_EMP + +#endif // #ifndef UIT_EMP_CONFIG_CONFIG_HPP_INCLUDE diff --git a/include/uit_emp/vendorization/pop_headerguards.hh b/include/uit_emp/vendorization/pop_headerguards.hh index 35ae1ac7f..2e04cfa50 100644 --- a/include/uit_emp/vendorization/pop_headerguards.hh +++ b/include/uit_emp/vendorization/pop_headerguards.hh @@ -20,11 +20,101 @@ #endif // #ifdef EMP_ASSERT_TRIGGER_HPP #pragma pop_macro("EMP_ASSERT_TRIGGER_HPP") +#ifdef EMP_ASSOCIATIVE_ARRAY_CACHE_HPP +#define UIT_EMP_ASSOCIATIVE_ARRAY_CACHE_HPP_HEADERGUARD +#endif // #ifdef EMP_ASSOCIATIVE_ARRAY_CACHE_HPP +#pragma pop_macro("EMP_ASSOCIATIVE_ARRAY_CACHE_HPP") + #ifdef EMP_BASE_EMP_NAMESPACE_HPP #define UIT_EMP_BASE_EMP_NAMESPACE_HPP_HEADERGUARD #endif // #ifdef EMP_BASE_EMP_NAMESPACE_HPP #pragma pop_macro("EMP_BASE_EMP_NAMESPACE_HPP") +#ifdef EMP_BITSET_UTILS_H +#define UIT_EMP_BITSET_UTILS_H_HEADERGUARD +#endif // #ifdef EMP_BITSET_UTILS_H +#pragma pop_macro("EMP_BITSET_UTILS_H") + +#ifdef EMP_BIT_SET_HPP +#define UIT_EMP_BIT_SET_HPP_HEADERGUARD +#endif // #ifdef EMP_BIT_SET_HPP +#pragma pop_macro("EMP_BIT_SET_HPP") + +#ifdef EMP_BIT_VECTOR_H +#define UIT_EMP_BIT_VECTOR_H_HEADERGUARD +#endif // #ifdef EMP_BIT_VECTOR_H +#pragma pop_macro("EMP_BIT_VECTOR_H") + +#ifdef EMP_CACHE_H +#define UIT_EMP_CACHE_H_HEADERGUARD +#endif // #ifdef EMP_CACHE_H +#pragma pop_macro("EMP_CACHE_H") + +#ifdef EMP_CONFIG_H +#define UIT_EMP_CONFIG_H_HEADERGUARD +#endif // #ifdef EMP_CONFIG_H +#pragma pop_macro("EMP_CONFIG_H") + +#ifdef EMP_CONFIG_MANAGER_H +#define UIT_EMP_CONFIG_MANAGER_H_HEADERGUARD +#endif // #ifdef EMP_CONFIG_MANAGER_H +#pragma pop_macro("EMP_CONFIG_MANAGER_H") + +#ifdef EMP_CONST_H +#define UIT_EMP_CONST_H_HEADERGUARD +#endif // #ifdef EMP_CONST_H +#pragma pop_macro("EMP_CONST_H") + +#ifdef EMP_CONTIGUOUS_STREAM_H +#define UIT_EMP_CONTIGUOUS_STREAM_H_HEADERGUARD +#endif // #ifdef EMP_CONTIGUOUS_STREAM_H +#pragma pop_macro("EMP_CONTIGUOUS_STREAM_H") + +#ifdef EMP_DATA_FILE_H +#define UIT_EMP_DATA_FILE_H_HEADERGUARD +#endif // #ifdef EMP_DATA_FILE_H +#pragma pop_macro("EMP_DATA_FILE_H") + +#ifdef EMP_DATA_NODE_H +#define UIT_EMP_DATA_NODE_H_HEADERGUARD +#endif // #ifdef EMP_DATA_NODE_H +#pragma pop_macro("EMP_DATA_NODE_H") + +#ifdef EMP_DEPOSITORY_ENTRY_HPP +#define UIT_EMP_DEPOSITORY_ENTRY_HPP_HEADERGUARD +#endif // #ifdef EMP_DEPOSITORY_ENTRY_HPP +#pragma pop_macro("EMP_DEPOSITORY_ENTRY_HPP") + +#ifdef EMP_DISTRIBUTION_H +#define UIT_EMP_DISTRIBUTION_H_HEADERGUARD +#endif // #ifdef EMP_DISTRIBUTION_H +#pragma pop_macro("EMP_DISTRIBUTION_H") + +#ifdef EMP_ERRORS_H +#define UIT_EMP_ERRORS_H_HEADERGUARD +#endif // #ifdef EMP_ERRORS_H +#pragma pop_macro("EMP_ERRORS_H") + +#ifdef EMP_FUNCTION_SET_H +#define UIT_EMP_FUNCTION_SET_H_HEADERGUARD +#endif // #ifdef EMP_FUNCTION_SET_H +#pragma pop_macro("EMP_FUNCTION_SET_H") + +#ifdef EMP_HASH_NAMIFY_H +#define UIT_EMP_HASH_NAMIFY_H_HEADERGUARD +#endif // #ifdef EMP_HASH_NAMIFY_H +#pragma pop_macro("EMP_HASH_NAMIFY_H") + +#ifdef EMP_HASH_UTILS_H +#define UIT_EMP_HASH_UTILS_H_HEADERGUARD +#endif // #ifdef EMP_HASH_UTILS_H +#pragma pop_macro("EMP_HASH_UTILS_H") + +#ifdef EMP_INDEX_MAP_H +#define UIT_EMP_INDEX_MAP_H_HEADERGUARD +#endif // #ifdef EMP_INDEX_MAP_H +#pragma pop_macro("EMP_INDEX_MAP_H") + #ifdef EMP_IS_STREAMABLE_HPP #define UIT_EMP_IS_STREAMABLE_HPP_HEADERGUARD #endif // #ifdef EMP_IS_STREAMABLE_HPP @@ -45,6 +135,36 @@ #endif // #ifdef EMP_MACRO_MATH_H #pragma pop_macro("EMP_MACRO_MATH_H") +#ifdef EMP_MAP_H +#define UIT_EMP_MAP_H_HEADERGUARD +#endif // #ifdef EMP_MAP_H +#pragma pop_macro("EMP_MAP_H") + +#ifdef EMP_MAP_PROXY_H +#define UIT_EMP_MAP_PROXY_H_HEADERGUARD +#endif // #ifdef EMP_MAP_PROXY_H +#pragma pop_macro("EMP_MAP_PROXY_H") + +#ifdef EMP_MAP_UTILS_H +#define UIT_EMP_MAP_UTILS_H_HEADERGUARD +#endif // #ifdef EMP_MAP_UTILS_H +#pragma pop_macro("EMP_MAP_UTILS_H") + +#ifdef EMP_MATCH_BIN_METRICS_H +#define UIT_EMP_MATCH_BIN_METRICS_H_HEADERGUARD +#endif // #ifdef EMP_MATCH_BIN_METRICS_H +#pragma pop_macro("EMP_MATCH_BIN_METRICS_H") + +#ifdef EMP_MATCH_DEPOSITORY_HPP +#define UIT_EMP_MATCH_DEPOSITORY_HPP_HEADERGUARD +#endif // #ifdef EMP_MATCH_DEPOSITORY_HPP +#pragma pop_macro("EMP_MATCH_DEPOSITORY_HPP") + +#ifdef EMP_MATH_H +#define UIT_EMP_MATH_H_HEADERGUARD +#endif // #ifdef EMP_MATH_H +#pragma pop_macro("EMP_MATH_H") + #ifdef EMP_META_H #define UIT_EMP_META_H_HEADERGUARD #endif // #ifdef EMP_META_H @@ -55,21 +175,61 @@ #endif // #ifdef EMP_NATIVE_ASSERT_TRIGGER_HPP #pragma pop_macro("EMP_NATIVE_ASSERT_TRIGGER_HPP") +#ifdef EMP_NULLSTREAM_H +#define UIT_EMP_NULLSTREAM_H_HEADERGUARD +#endif // #ifdef EMP_NULLSTREAM_H +#pragma pop_macro("EMP_NULLSTREAM_H") + #ifdef EMP_OPTIONAL_H #define UIT_EMP_OPTIONAL_H_HEADERGUARD #endif // #ifdef EMP_OPTIONAL_H #pragma pop_macro("EMP_OPTIONAL_H") +#ifdef EMP_PLUS_COUNTDOWN_REGULATOR_HPP +#define UIT_EMP_PLUS_COUNTDOWN_REGULATOR_HPP_HEADERGUARD +#endif // #ifdef EMP_PLUS_COUNTDOWN_REGULATOR_HPP +#pragma pop_macro("EMP_PLUS_COUNTDOWN_REGULATOR_HPP") + #ifdef EMP_PTR_H #define UIT_EMP_PTR_H_HEADERGUARD #endif // #ifdef EMP_PTR_H #pragma pop_macro("EMP_PTR_H") +#ifdef EMP_QUEUECACHE_H +#define UIT_EMP_QUEUECACHE_H_HEADERGUARD +#endif // #ifdef EMP_QUEUECACHE_H +#pragma pop_macro("EMP_QUEUECACHE_H") + +#ifdef EMP_RANDOM_H +#define UIT_EMP_RANDOM_H_HEADERGUARD +#endif // #ifdef EMP_RANDOM_H +#pragma pop_macro("EMP_RANDOM_H") + +#ifdef EMP_RANDOM_UTILS_H +#define UIT_EMP_RANDOM_UTILS_H_HEADERGUARD +#endif // #ifdef EMP_RANDOM_UTILS_H +#pragma pop_macro("EMP_RANDOM_UTILS_H") + +#ifdef EMP_RANGE_H +#define UIT_EMP_RANGE_H_HEADERGUARD +#endif // #ifdef EMP_RANGE_H +#pragma pop_macro("EMP_RANGE_H") + +#ifdef EMP_RANKED_SELECTOR_HPP +#define UIT_EMP_RANKED_SELECTOR_HPP_HEADERGUARD +#endif // #ifdef EMP_RANKED_SELECTOR_HPP +#pragma pop_macro("EMP_RANKED_SELECTOR_HPP") + #ifdef EMP_REFLECTION_H #define UIT_EMP_REFLECTION_H_HEADERGUARD #endif // #ifdef EMP_REFLECTION_H #pragma pop_macro("EMP_REFLECTION_H") +#ifdef EMP_SMALL_VECTOR_HPP +#define UIT_EMP_SMALL_VECTOR_HPP_HEADERGUARD +#endif // #ifdef EMP_SMALL_VECTOR_HPP +#pragma pop_macro("EMP_SMALL_VECTOR_HPP") + #ifdef EMP_STRING_TYPE_H #define UIT_EMP_STRING_TYPE_H_HEADERGUARD #endif // #ifdef EMP_STRING_TYPE_H @@ -80,6 +240,11 @@ #endif // #ifdef EMP_STRING_UTILS_H #pragma pop_macro("EMP_STRING_UTILS_H") +#ifdef EMP_TUPLE_UTILS_H +#define UIT_EMP_TUPLE_UTILS_H_HEADERGUARD +#endif // #ifdef EMP_TUPLE_UTILS_H +#pragma pop_macro("EMP_TUPLE_UTILS_H") + #ifdef EMP_TYPE_ID_H #define UIT_EMP_TYPE_ID_H_HEADERGUARD #endif // #ifdef EMP_TYPE_ID_H @@ -95,6 +260,21 @@ #endif // #ifdef EMP_TYPE_TRAITS_H #pragma pop_macro("EMP_TYPE_TRAITS_H") +#ifdef EMP_UNORDERED_INDEX_MAP_H +#define UIT_EMP_UNORDERED_INDEX_MAP_H_HEADERGUARD +#endif // #ifdef EMP_UNORDERED_INDEX_MAP_H +#pragma pop_macro("EMP_UNORDERED_INDEX_MAP_H") + +#ifdef EMP_UNORDERED_MAP_H +#define UIT_EMP_UNORDERED_MAP_H_HEADERGUARD +#endif // #ifdef EMP_UNORDERED_MAP_H +#pragma pop_macro("EMP_UNORDERED_MAP_H") + +#ifdef EMP_VAL_PACK_H +#define UIT_EMP_VAL_PACK_H_HEADERGUARD +#endif // #ifdef EMP_VAL_PACK_H +#pragma pop_macro("EMP_VAL_PACK_H") + #ifdef EMP_VECTOR_H #define UIT_EMP_VECTOR_H_HEADERGUARD #endif // #ifdef EMP_VECTOR_H diff --git a/include/uit_emp/vendorization/pop_macros.hh b/include/uit_emp/vendorization/pop_macros.hh index 4fcdd749f..8434c9806 100644 --- a/include/uit_emp/vendorization/pop_macros.hh +++ b/include/uit_emp/vendorization/pop_macros.hh @@ -25776,6 +25776,30 @@ #endif // #ifdef EMP_BOOL_IMPL +#ifdef EMP_BUILD_CONFIG + + #ifndef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + #define UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + + #ifdef UIT_EXTERNAL_1ST_EMP_BUILD_CONFIG + #pragma pop_macro("EMP_BUILD_CONFIG") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_BUILD_CONFIG + #ifndef UIT_INTERNAL_1ST_EMP_BUILD_CONFIG + #define UIT_INTERNAL_1ST_EMP_BUILD_CONFIG + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + + #ifndef UIT_EXTERNAL_HAS_EMP_BUILD_CONFIG + #pragma push_macro("EMP_BUILD_CONFIG") + #undef EMP_BUILD_CONFIG + #endif + +#endif // #ifdef EMP_BUILD_CONFIG + #ifdef EMP_BUILD_TYPE_PACK #ifndef UIT_INTERNAL_HAS_EMP_BUILD_TYPE_PACK @@ -26808,6 +26832,750 @@ #endif // #ifdef EMP_COMPARE_result_10 +#ifdef EMP_CONFIG__ACCESS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS + #pragma pop_macro("EMP_CONFIG__ACCESS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS + #pragma push_macro("EMP_CONFIG__ACCESS") + #undef EMP_CONFIG__ACCESS + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS + +#ifdef EMP_CONFIG__ACCESS_ALIAS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_ALIAS + #pragma pop_macro("EMP_CONFIG__ACCESS_ALIAS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_ALIAS + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_ALIAS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #pragma push_macro("EMP_CONFIG__ACCESS_ALIAS") + #undef EMP_CONFIG__ACCESS_ALIAS + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS_ALIAS + +#ifdef EMP_CONFIG__ACCESS_CONST + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_CONST + #pragma pop_macro("EMP_CONFIG__ACCESS_CONST") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_CONST + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_CONST + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #pragma push_macro("EMP_CONFIG__ACCESS_CONST") + #undef EMP_CONFIG__ACCESS_CONST + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS_CONST + +#ifdef EMP_CONFIG__ACCESS_GROUP + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_GROUP + #pragma pop_macro("EMP_CONFIG__ACCESS_GROUP") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_GROUP + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_GROUP + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #pragma push_macro("EMP_CONFIG__ACCESS_GROUP") + #undef EMP_CONFIG__ACCESS_GROUP + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS_GROUP + +#ifdef EMP_CONFIG__ACCESS_VALUE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_VALUE + #pragma pop_macro("EMP_CONFIG__ACCESS_VALUE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_VALUE + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_VALUE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #pragma push_macro("EMP_CONFIG__ACCESS_VALUE") + #undef EMP_CONFIG__ACCESS_VALUE + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS_VALUE + +#ifdef EMP_CONFIG__ACCESS_const + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + #define UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_const + #pragma pop_macro("EMP_CONFIG__ACCESS_const") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_const + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_const + #define UIT_INTERNAL_1ST_EMP_CONFIG__ACCESS_const + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_const + #pragma push_macro("EMP_CONFIG__ACCESS_const") + #undef EMP_CONFIG__ACCESS_const + #endif + +#endif // #ifdef EMP_CONFIG__ACCESS_const + +#ifdef EMP_CONFIG__ARG_OKAY_ + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #pragma push_macro("EMP_CONFIG__ARG_OKAY_") + #undef EMP_CONFIG__ARG_OKAY_ + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_ + +#ifdef EMP_CONFIG__ARG_OKAY_ALIAS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ALIAS + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_ALIAS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ALIAS + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ALIAS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #pragma push_macro("EMP_CONFIG__ARG_OKAY_ALIAS") + #undef EMP_CONFIG__ARG_OKAY_ALIAS + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_ALIAS + +#ifdef EMP_CONFIG__ARG_OKAY_CONST + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_CONST + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_CONST") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_CONST + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_CONST + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #pragma push_macro("EMP_CONFIG__ARG_OKAY_CONST") + #undef EMP_CONFIG__ARG_OKAY_CONST + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_CONST + +#ifdef EMP_CONFIG__ARG_OKAY_GROUP + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_GROUP + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_GROUP") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_GROUP + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_GROUP + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #pragma push_macro("EMP_CONFIG__ARG_OKAY_GROUP") + #undef EMP_CONFIG__ARG_OKAY_GROUP + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_GROUP + +#ifdef EMP_CONFIG__ARG_OKAY_VALUE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_VALUE + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_VALUE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_VALUE + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_VALUE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #pragma push_macro("EMP_CONFIG__ARG_OKAY_VALUE") + #undef EMP_CONFIG__ARG_OKAY_VALUE + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_VALUE + +#ifdef EMP_CONFIG__ARG_OKAY_const + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #define UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_const + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_const") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_const + #define UIT_INTERNAL_1ST_EMP_CONFIG__ARG_OKAY_const + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #pragma push_macro("EMP_CONFIG__ARG_OKAY_const") + #undef EMP_CONFIG__ARG_OKAY_const + #endif + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_const + +#ifdef EMP_CONFIG__CONSTRUCT + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT + #pragma pop_macro("EMP_CONFIG__CONSTRUCT") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #pragma push_macro("EMP_CONFIG__CONSTRUCT") + #undef EMP_CONFIG__CONSTRUCT + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT + +#ifdef EMP_CONFIG__CONSTRUCT_ALIAS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_ALIAS + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_ALIAS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_ALIAS + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_ALIAS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #pragma push_macro("EMP_CONFIG__CONSTRUCT_ALIAS") + #undef EMP_CONFIG__CONSTRUCT_ALIAS + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_ALIAS + +#ifdef EMP_CONFIG__CONSTRUCT_CONST + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_CONST + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_CONST") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_CONST + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_CONST + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #pragma push_macro("EMP_CONFIG__CONSTRUCT_CONST") + #undef EMP_CONFIG__CONSTRUCT_CONST + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_CONST + +#ifdef EMP_CONFIG__CONSTRUCT_GROUP + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_GROUP + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_GROUP") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_GROUP + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_GROUP + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #pragma push_macro("EMP_CONFIG__CONSTRUCT_GROUP") + #undef EMP_CONFIG__CONSTRUCT_GROUP + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_GROUP + +#ifdef EMP_CONFIG__CONSTRUCT_VALUE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_VALUE + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_VALUE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_VALUE + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_VALUE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #pragma push_macro("EMP_CONFIG__CONSTRUCT_VALUE") + #undef EMP_CONFIG__CONSTRUCT_VALUE + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_VALUE + +#ifdef EMP_CONFIG__CONSTRUCT_const + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #define UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_const + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_const") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_const + #define UIT_INTERNAL_1ST_EMP_CONFIG__CONSTRUCT_const + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #pragma push_macro("EMP_CONFIG__CONSTRUCT_const") + #undef EMP_CONFIG__CONSTRUCT_const + #endif + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_const + +#ifdef EMP_CONFIG__DECLARE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE + #pragma pop_macro("EMP_CONFIG__DECLARE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE + #pragma push_macro("EMP_CONFIG__DECLARE") + #undef EMP_CONFIG__DECLARE + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE + +#ifdef EMP_CONFIG__DECLARE_ALIAS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_ALIAS + #pragma pop_macro("EMP_CONFIG__DECLARE_ALIAS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_ALIAS + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_ALIAS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #pragma push_macro("EMP_CONFIG__DECLARE_ALIAS") + #undef EMP_CONFIG__DECLARE_ALIAS + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE_ALIAS + +#ifdef EMP_CONFIG__DECLARE_CONST + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_CONST + #pragma pop_macro("EMP_CONFIG__DECLARE_CONST") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_CONST + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_CONST + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #pragma push_macro("EMP_CONFIG__DECLARE_CONST") + #undef EMP_CONFIG__DECLARE_CONST + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE_CONST + +#ifdef EMP_CONFIG__DECLARE_GROUP + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_GROUP + #pragma pop_macro("EMP_CONFIG__DECLARE_GROUP") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_GROUP + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_GROUP + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #pragma push_macro("EMP_CONFIG__DECLARE_GROUP") + #undef EMP_CONFIG__DECLARE_GROUP + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE_GROUP + +#ifdef EMP_CONFIG__DECLARE_VALUE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_VALUE + #pragma pop_macro("EMP_CONFIG__DECLARE_VALUE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_VALUE + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_VALUE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #pragma push_macro("EMP_CONFIG__DECLARE_VALUE") + #undef EMP_CONFIG__DECLARE_VALUE + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE_VALUE + +#ifdef EMP_CONFIG__DECLARE_const + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + #define UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_const + #pragma pop_macro("EMP_CONFIG__DECLARE_const") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_const + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_const + #define UIT_INTERNAL_1ST_EMP_CONFIG__DECLARE_const + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_const + #pragma push_macro("EMP_CONFIG__DECLARE_const") + #undef EMP_CONFIG__DECLARE_const + #endif + +#endif // #ifdef EMP_CONFIG__DECLARE_const + +#ifdef EMP_CONFIG__ERROR_CHECK + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #define UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__ERROR_CHECK + #pragma pop_macro("EMP_CONFIG__ERROR_CHECK") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__ERROR_CHECK + #define UIT_INTERNAL_1ST_EMP_CONFIG__ERROR_CHECK + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #pragma push_macro("EMP_CONFIG__ERROR_CHECK") + #undef EMP_CONFIG__ERROR_CHECK + #endif + +#endif // #ifdef EMP_CONFIG__ERROR_CHECK + +#ifdef EMP_CONFIG__INIT + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT + #pragma pop_macro("EMP_CONFIG__INIT") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT + #pragma push_macro("EMP_CONFIG__INIT") + #undef EMP_CONFIG__INIT + #endif + +#endif // #ifdef EMP_CONFIG__INIT + +#ifdef EMP_CONFIG__INIT_ALIAS + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_ALIAS + #pragma pop_macro("EMP_CONFIG__INIT_ALIAS") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT_ALIAS + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT_ALIAS + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #pragma push_macro("EMP_CONFIG__INIT_ALIAS") + #undef EMP_CONFIG__INIT_ALIAS + #endif + +#endif // #ifdef EMP_CONFIG__INIT_ALIAS + +#ifdef EMP_CONFIG__INIT_CONST + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_CONST + #pragma pop_macro("EMP_CONFIG__INIT_CONST") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_CONST + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT_CONST + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT_CONST + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_CONST + #pragma push_macro("EMP_CONFIG__INIT_CONST") + #undef EMP_CONFIG__INIT_CONST + #endif + +#endif // #ifdef EMP_CONFIG__INIT_CONST + +#ifdef EMP_CONFIG__INIT_GROUP + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_GROUP + #pragma pop_macro("EMP_CONFIG__INIT_GROUP") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT_GROUP + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT_GROUP + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #pragma push_macro("EMP_CONFIG__INIT_GROUP") + #undef EMP_CONFIG__INIT_GROUP + #endif + +#endif // #ifdef EMP_CONFIG__INIT_GROUP + +#ifdef EMP_CONFIG__INIT_VALUE + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_VALUE + #pragma pop_macro("EMP_CONFIG__INIT_VALUE") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT_VALUE + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT_VALUE + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #pragma push_macro("EMP_CONFIG__INIT_VALUE") + #undef EMP_CONFIG__INIT_VALUE + #endif + +#endif // #ifdef EMP_CONFIG__INIT_VALUE + +#ifdef EMP_CONFIG__INIT_const + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + #define UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + + #ifdef UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_const + #pragma pop_macro("EMP_CONFIG__INIT_const") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_const + #ifndef UIT_INTERNAL_1ST_EMP_CONFIG__INIT_const + #define UIT_INTERNAL_1ST_EMP_CONFIG__INIT_const + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_const + #pragma push_macro("EMP_CONFIG__INIT_const") + #undef EMP_CONFIG__INIT_const + #endif + +#endif // #ifdef EMP_CONFIG__INIT_const + #ifdef EMP_CONVERT_ARG_EMP_FAKE_2ARG #ifndef UIT_INTERNAL_HAS_EMP_CONVERT_ARG_EMP_FAKE_2ARG @@ -54576,6 +55344,30 @@ #endif // #ifdef EMP_EXPAND_PPACK +#ifdef EMP_EXTEND_CONFIG + + #ifndef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + #define UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + + #ifdef UIT_EXTERNAL_1ST_EMP_EXTEND_CONFIG + #pragma pop_macro("EMP_EXTEND_CONFIG") + #endif + + #ifndef UIT_EXTERNAL_HAS_EMP_EXTEND_CONFIG + #ifndef UIT_INTERNAL_1ST_EMP_EXTEND_CONFIG + #define UIT_INTERNAL_1ST_EMP_EXTEND_CONFIG + #endif + #endif + + #endif // #ifndef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + + #ifndef UIT_EXTERNAL_HAS_EMP_EXTEND_CONFIG + #pragma push_macro("EMP_EXTEND_CONFIG") + #undef EMP_EXTEND_CONFIG + #endif + +#endif // #ifdef EMP_EXTEND_CONFIG + #ifdef EMP_FORCE_ARGS_TO #ifndef UIT_INTERNAL_HAS_EMP_FORCE_ARGS_TO diff --git a/include/uit_emp/vendorization/push_headerguards.hh b/include/uit_emp/vendorization/push_headerguards.hh index f53062382..42dcc8e99 100644 --- a/include/uit_emp/vendorization/push_headerguards.hh +++ b/include/uit_emp/vendorization/push_headerguards.hh @@ -24,12 +24,120 @@ #define EMP_ASSERT_TRIGGER_HPP #endif +#pragma push_macro("EMP_ASSOCIATIVE_ARRAY_CACHE_HPP") +#undef EMP_ASSOCIATIVE_ARRAY_CACHE_HPP +#ifdef UIT_EMP_ASSOCIATIVE_ARRAY_CACHE_HPP_HEADERGUARD +#define EMP_ASSOCIATIVE_ARRAY_CACHE_HPP +#endif + #pragma push_macro("EMP_BASE_EMP_NAMESPACE_HPP") #undef EMP_BASE_EMP_NAMESPACE_HPP #ifdef UIT_EMP_BASE_EMP_NAMESPACE_HPP_HEADERGUARD #define EMP_BASE_EMP_NAMESPACE_HPP #endif +#pragma push_macro("EMP_BITSET_UTILS_H") +#undef EMP_BITSET_UTILS_H +#ifdef UIT_EMP_BITSET_UTILS_H_HEADERGUARD +#define EMP_BITSET_UTILS_H +#endif + +#pragma push_macro("EMP_BIT_SET_HPP") +#undef EMP_BIT_SET_HPP +#ifdef UIT_EMP_BIT_SET_HPP_HEADERGUARD +#define EMP_BIT_SET_HPP +#endif + +#pragma push_macro("EMP_BIT_VECTOR_H") +#undef EMP_BIT_VECTOR_H +#ifdef UIT_EMP_BIT_VECTOR_H_HEADERGUARD +#define EMP_BIT_VECTOR_H +#endif + +#pragma push_macro("EMP_CACHE_H") +#undef EMP_CACHE_H +#ifdef UIT_EMP_CACHE_H_HEADERGUARD +#define EMP_CACHE_H +#endif + +#pragma push_macro("EMP_CONFIG_H") +#undef EMP_CONFIG_H +#ifdef UIT_EMP_CONFIG_H_HEADERGUARD +#define EMP_CONFIG_H +#endif + +#pragma push_macro("EMP_CONFIG_MANAGER_H") +#undef EMP_CONFIG_MANAGER_H +#ifdef UIT_EMP_CONFIG_MANAGER_H_HEADERGUARD +#define EMP_CONFIG_MANAGER_H +#endif + +#pragma push_macro("EMP_CONST_H") +#undef EMP_CONST_H +#ifdef UIT_EMP_CONST_H_HEADERGUARD +#define EMP_CONST_H +#endif + +#pragma push_macro("EMP_CONTIGUOUS_STREAM_H") +#undef EMP_CONTIGUOUS_STREAM_H +#ifdef UIT_EMP_CONTIGUOUS_STREAM_H_HEADERGUARD +#define EMP_CONTIGUOUS_STREAM_H +#endif + +#pragma push_macro("EMP_DATA_FILE_H") +#undef EMP_DATA_FILE_H +#ifdef UIT_EMP_DATA_FILE_H_HEADERGUARD +#define EMP_DATA_FILE_H +#endif + +#pragma push_macro("EMP_DATA_NODE_H") +#undef EMP_DATA_NODE_H +#ifdef UIT_EMP_DATA_NODE_H_HEADERGUARD +#define EMP_DATA_NODE_H +#endif + +#pragma push_macro("EMP_DEPOSITORY_ENTRY_HPP") +#undef EMP_DEPOSITORY_ENTRY_HPP +#ifdef UIT_EMP_DEPOSITORY_ENTRY_HPP_HEADERGUARD +#define EMP_DEPOSITORY_ENTRY_HPP +#endif + +#pragma push_macro("EMP_DISTRIBUTION_H") +#undef EMP_DISTRIBUTION_H +#ifdef UIT_EMP_DISTRIBUTION_H_HEADERGUARD +#define EMP_DISTRIBUTION_H +#endif + +#pragma push_macro("EMP_ERRORS_H") +#undef EMP_ERRORS_H +#ifdef UIT_EMP_ERRORS_H_HEADERGUARD +#define EMP_ERRORS_H +#endif + +#pragma push_macro("EMP_FUNCTION_SET_H") +#undef EMP_FUNCTION_SET_H +#ifdef UIT_EMP_FUNCTION_SET_H_HEADERGUARD +#define EMP_FUNCTION_SET_H +#endif + +#pragma push_macro("EMP_HASH_NAMIFY_H") +#undef EMP_HASH_NAMIFY_H +#ifdef UIT_EMP_HASH_NAMIFY_H_HEADERGUARD +#define EMP_HASH_NAMIFY_H +#endif + +#pragma push_macro("EMP_HASH_UTILS_H") +#undef EMP_HASH_UTILS_H +#ifdef UIT_EMP_HASH_UTILS_H_HEADERGUARD +#define EMP_HASH_UTILS_H +#endif + +#pragma push_macro("EMP_INDEX_MAP_H") +#undef EMP_INDEX_MAP_H +#ifdef UIT_EMP_INDEX_MAP_H_HEADERGUARD +#define EMP_INDEX_MAP_H +#endif + #pragma push_macro("EMP_IS_STREAMABLE_HPP") #undef EMP_IS_STREAMABLE_HPP #ifdef UIT_EMP_IS_STREAMABLE_HPP_HEADERGUARD @@ -54,6 +162,42 @@ #define EMP_MACRO_MATH_H #endif +#pragma push_macro("EMP_MAP_H") +#undef EMP_MAP_H +#ifdef UIT_EMP_MAP_H_HEADERGUARD +#define EMP_MAP_H +#endif + +#pragma push_macro("EMP_MAP_PROXY_H") +#undef EMP_MAP_PROXY_H +#ifdef UIT_EMP_MAP_PROXY_H_HEADERGUARD +#define EMP_MAP_PROXY_H +#endif + +#pragma push_macro("EMP_MAP_UTILS_H") +#undef EMP_MAP_UTILS_H +#ifdef UIT_EMP_MAP_UTILS_H_HEADERGUARD +#define EMP_MAP_UTILS_H +#endif + +#pragma push_macro("EMP_MATCH_BIN_METRICS_H") +#undef EMP_MATCH_BIN_METRICS_H +#ifdef UIT_EMP_MATCH_BIN_METRICS_H_HEADERGUARD +#define EMP_MATCH_BIN_METRICS_H +#endif + +#pragma push_macro("EMP_MATCH_DEPOSITORY_HPP") +#undef EMP_MATCH_DEPOSITORY_HPP +#ifdef UIT_EMP_MATCH_DEPOSITORY_HPP_HEADERGUARD +#define EMP_MATCH_DEPOSITORY_HPP +#endif + +#pragma push_macro("EMP_MATH_H") +#undef EMP_MATH_H +#ifdef UIT_EMP_MATH_H_HEADERGUARD +#define EMP_MATH_H +#endif + #pragma push_macro("EMP_META_H") #undef EMP_META_H #ifdef UIT_EMP_META_H_HEADERGUARD @@ -66,24 +210,72 @@ #define EMP_NATIVE_ASSERT_TRIGGER_HPP #endif +#pragma push_macro("EMP_NULLSTREAM_H") +#undef EMP_NULLSTREAM_H +#ifdef UIT_EMP_NULLSTREAM_H_HEADERGUARD +#define EMP_NULLSTREAM_H +#endif + #pragma push_macro("EMP_OPTIONAL_H") #undef EMP_OPTIONAL_H #ifdef UIT_EMP_OPTIONAL_H_HEADERGUARD #define EMP_OPTIONAL_H #endif +#pragma push_macro("EMP_PLUS_COUNTDOWN_REGULATOR_HPP") +#undef EMP_PLUS_COUNTDOWN_REGULATOR_HPP +#ifdef UIT_EMP_PLUS_COUNTDOWN_REGULATOR_HPP_HEADERGUARD +#define EMP_PLUS_COUNTDOWN_REGULATOR_HPP +#endif + #pragma push_macro("EMP_PTR_H") #undef EMP_PTR_H #ifdef UIT_EMP_PTR_H_HEADERGUARD #define EMP_PTR_H #endif +#pragma push_macro("EMP_QUEUECACHE_H") +#undef EMP_QUEUECACHE_H +#ifdef UIT_EMP_QUEUECACHE_H_HEADERGUARD +#define EMP_QUEUECACHE_H +#endif + +#pragma push_macro("EMP_RANDOM_H") +#undef EMP_RANDOM_H +#ifdef UIT_EMP_RANDOM_H_HEADERGUARD +#define EMP_RANDOM_H +#endif + +#pragma push_macro("EMP_RANDOM_UTILS_H") +#undef EMP_RANDOM_UTILS_H +#ifdef UIT_EMP_RANDOM_UTILS_H_HEADERGUARD +#define EMP_RANDOM_UTILS_H +#endif + +#pragma push_macro("EMP_RANGE_H") +#undef EMP_RANGE_H +#ifdef UIT_EMP_RANGE_H_HEADERGUARD +#define EMP_RANGE_H +#endif + +#pragma push_macro("EMP_RANKED_SELECTOR_HPP") +#undef EMP_RANKED_SELECTOR_HPP +#ifdef UIT_EMP_RANKED_SELECTOR_HPP_HEADERGUARD +#define EMP_RANKED_SELECTOR_HPP +#endif + #pragma push_macro("EMP_REFLECTION_H") #undef EMP_REFLECTION_H #ifdef UIT_EMP_REFLECTION_H_HEADERGUARD #define EMP_REFLECTION_H #endif +#pragma push_macro("EMP_SMALL_VECTOR_HPP") +#undef EMP_SMALL_VECTOR_HPP +#ifdef UIT_EMP_SMALL_VECTOR_HPP_HEADERGUARD +#define EMP_SMALL_VECTOR_HPP +#endif + #pragma push_macro("EMP_STRING_TYPE_H") #undef EMP_STRING_TYPE_H #ifdef UIT_EMP_STRING_TYPE_H_HEADERGUARD @@ -96,6 +288,12 @@ #define EMP_STRING_UTILS_H #endif +#pragma push_macro("EMP_TUPLE_UTILS_H") +#undef EMP_TUPLE_UTILS_H +#ifdef UIT_EMP_TUPLE_UTILS_H_HEADERGUARD +#define EMP_TUPLE_UTILS_H +#endif + #pragma push_macro("EMP_TYPE_ID_H") #undef EMP_TYPE_ID_H #ifdef UIT_EMP_TYPE_ID_H_HEADERGUARD @@ -114,6 +312,24 @@ #define EMP_TYPE_TRAITS_H #endif +#pragma push_macro("EMP_UNORDERED_INDEX_MAP_H") +#undef EMP_UNORDERED_INDEX_MAP_H +#ifdef UIT_EMP_UNORDERED_INDEX_MAP_H_HEADERGUARD +#define EMP_UNORDERED_INDEX_MAP_H +#endif + +#pragma push_macro("EMP_UNORDERED_MAP_H") +#undef EMP_UNORDERED_MAP_H +#ifdef UIT_EMP_UNORDERED_MAP_H_HEADERGUARD +#define EMP_UNORDERED_MAP_H +#endif + +#pragma push_macro("EMP_VAL_PACK_H") +#undef EMP_VAL_PACK_H +#ifdef UIT_EMP_VAL_PACK_H_HEADERGUARD +#define EMP_VAL_PACK_H +#endif + #pragma push_macro("EMP_VECTOR_H") #undef EMP_VECTOR_H #ifdef UIT_EMP_VECTOR_H_HEADERGUARD diff --git a/include/uit_emp/vendorization/push_macros.hh b/include/uit_emp/vendorization/push_macros.hh index 09b87c5f0..c109c4df6 100644 --- a/include/uit_emp/vendorization/push_macros.hh +++ b/include/uit_emp/vendorization/push_macros.hh @@ -40812,6 +40812,44 @@ #endif // #ifdef EMP_BOOL_IMPL +#ifdef EMP_BUILD_CONFIG + + #ifndef UIT_EXTERNAL_HAS_EMP_BUILD_CONFIG + #define UIT_EXTERNAL_HAS_EMP_BUILD_CONFIG + #ifndef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + #define UIT_EXTERNAL_1ST_EMP_BUILD_CONFIG + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + #pragma push_macro("EMP_BUILD_CONFIG") + #undef EMP_BUILD_CONFIG + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_BUILD_CONFIG) && defined(UIT_EXTERNAL_1ST_EMP_BUILD_CONFIG\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_BUILD_CONFIG_INSEEP_WARNING + #define UIT_EMP_BUILD_CONFIG_INSEEP_WARNING + #pragma message(\ + "EMP_BUILD_CONFIG defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_BUILD_CONFIG + + #ifdef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + #pragma pop_macro("EMP_BUILD_CONFIG") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_BUILD_CONFIG + +#endif // #ifdef EMP_BUILD_CONFIG + #ifdef EMP_BUILD_TYPE_PACK #ifndef UIT_EXTERNAL_HAS_EMP_BUILD_TYPE_PACK @@ -42446,6 +42484,1184 @@ #endif // #ifdef EMP_COMPARE_result_10 +#ifdef EMP_CONFIG__ACCESS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + #pragma push_macro("EMP_CONFIG__ACCESS") + #undef EMP_CONFIG__ACCESS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + #pragma pop_macro("EMP_CONFIG__ACCESS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS + +#endif // #ifdef EMP_CONFIG__ACCESS + +#ifdef EMP_CONFIG__ACCESS_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_ALIAS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #pragma push_macro("EMP_CONFIG__ACCESS_ALIAS") + #undef EMP_CONFIG__ACCESS_ALIAS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_ALIAS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_ALIAS_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_ALIAS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS_ALIAS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS_ALIAS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + #pragma pop_macro("EMP_CONFIG__ACCESS_ALIAS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_ALIAS + +#endif // #ifdef EMP_CONFIG__ACCESS_ALIAS + +#ifdef EMP_CONFIG__ACCESS_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_CONST + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #pragma push_macro("EMP_CONFIG__ACCESS_CONST") + #undef EMP_CONFIG__ACCESS_CONST + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_CONST\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_CONST_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_CONST_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS_CONST defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS_CONST + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + #pragma pop_macro("EMP_CONFIG__ACCESS_CONST") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_CONST + +#endif // #ifdef EMP_CONFIG__ACCESS_CONST + +#ifdef EMP_CONFIG__ACCESS_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_GROUP + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #pragma push_macro("EMP_CONFIG__ACCESS_GROUP") + #undef EMP_CONFIG__ACCESS_GROUP + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_GROUP\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_GROUP_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_GROUP_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS_GROUP defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS_GROUP + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + #pragma pop_macro("EMP_CONFIG__ACCESS_GROUP") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_GROUP + +#endif // #ifdef EMP_CONFIG__ACCESS_GROUP + +#ifdef EMP_CONFIG__ACCESS_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_VALUE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #pragma push_macro("EMP_CONFIG__ACCESS_VALUE") + #undef EMP_CONFIG__ACCESS_VALUE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_VALUE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_VALUE_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_VALUE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS_VALUE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS_VALUE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + #pragma pop_macro("EMP_CONFIG__ACCESS_VALUE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_VALUE + +#endif // #ifdef EMP_CONFIG__ACCESS_VALUE + +#ifdef EMP_CONFIG__ACCESS_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_const + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ACCESS_const + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_const + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + #pragma push_macro("EMP_CONFIG__ACCESS_const") + #undef EMP_CONFIG__ACCESS_const + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ACCESS_const\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ACCESS_const_INSEEP_WARNING + #define UIT_EMP_CONFIG__ACCESS_const_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ACCESS_const defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ACCESS_const + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + #pragma pop_macro("EMP_CONFIG__ACCESS_const") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ACCESS_const + +#endif // #ifdef EMP_CONFIG__ACCESS_const + +#ifdef EMP_CONFIG__ARG_OKAY_ + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #pragma push_macro("EMP_CONFIG__ARG_OKAY_") + #undef EMP_CONFIG__ARG_OKAY_ + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY__INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY__INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_ defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_ + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_ + +#ifdef EMP_CONFIG__ARG_OKAY_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ALIAS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #pragma push_macro("EMP_CONFIG__ARG_OKAY_ALIAS") + #undef EMP_CONFIG__ARG_OKAY_ALIAS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_ALIAS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY_ALIAS_INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY_ALIAS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_ALIAS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_ALIAS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_ALIAS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_ALIAS + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_ALIAS + +#ifdef EMP_CONFIG__ARG_OKAY_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_CONST + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #pragma push_macro("EMP_CONFIG__ARG_OKAY_CONST") + #undef EMP_CONFIG__ARG_OKAY_CONST + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_CONST\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY_CONST_INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY_CONST_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_CONST defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_CONST + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_CONST") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_CONST + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_CONST + +#ifdef EMP_CONFIG__ARG_OKAY_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_GROUP + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #pragma push_macro("EMP_CONFIG__ARG_OKAY_GROUP") + #undef EMP_CONFIG__ARG_OKAY_GROUP + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_GROUP\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY_GROUP_INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY_GROUP_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_GROUP defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_GROUP + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_GROUP") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_GROUP + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_GROUP + +#ifdef EMP_CONFIG__ARG_OKAY_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_VALUE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #pragma push_macro("EMP_CONFIG__ARG_OKAY_VALUE") + #undef EMP_CONFIG__ARG_OKAY_VALUE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_VALUE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY_VALUE_INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY_VALUE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_VALUE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_VALUE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_VALUE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_VALUE + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_VALUE + +#ifdef EMP_CONFIG__ARG_OKAY_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_const + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #pragma push_macro("EMP_CONFIG__ARG_OKAY_const") + #undef EMP_CONFIG__ARG_OKAY_const + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ARG_OKAY_const\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ARG_OKAY_const_INSEEP_WARNING + #define UIT_EMP_CONFIG__ARG_OKAY_const_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ARG_OKAY_const defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ARG_OKAY_const + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + #pragma pop_macro("EMP_CONFIG__ARG_OKAY_const") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ARG_OKAY_const + +#endif // #ifdef EMP_CONFIG__ARG_OKAY_const + +#ifdef EMP_CONFIG__CONSTRUCT + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #pragma push_macro("EMP_CONFIG__CONSTRUCT") + #undef EMP_CONFIG__CONSTRUCT + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + #pragma pop_macro("EMP_CONFIG__CONSTRUCT") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT + +#endif // #ifdef EMP_CONFIG__CONSTRUCT + +#ifdef EMP_CONFIG__CONSTRUCT_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_ALIAS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #pragma push_macro("EMP_CONFIG__CONSTRUCT_ALIAS") + #undef EMP_CONFIG__CONSTRUCT_ALIAS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_ALIAS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_ALIAS_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_ALIAS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT_ALIAS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT_ALIAS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_ALIAS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_ALIAS + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_ALIAS + +#ifdef EMP_CONFIG__CONSTRUCT_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_CONST + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #pragma push_macro("EMP_CONFIG__CONSTRUCT_CONST") + #undef EMP_CONFIG__CONSTRUCT_CONST + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_CONST\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_CONST_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_CONST_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT_CONST defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT_CONST + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_CONST") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_CONST + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_CONST + +#ifdef EMP_CONFIG__CONSTRUCT_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_GROUP + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #pragma push_macro("EMP_CONFIG__CONSTRUCT_GROUP") + #undef EMP_CONFIG__CONSTRUCT_GROUP + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_GROUP\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_GROUP_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_GROUP_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT_GROUP defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT_GROUP + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_GROUP") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_GROUP + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_GROUP + +#ifdef EMP_CONFIG__CONSTRUCT_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_VALUE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #pragma push_macro("EMP_CONFIG__CONSTRUCT_VALUE") + #undef EMP_CONFIG__CONSTRUCT_VALUE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_VALUE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_VALUE_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_VALUE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT_VALUE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT_VALUE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_VALUE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_VALUE + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_VALUE + +#ifdef EMP_CONFIG__CONSTRUCT_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #define UIT_EXTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #define UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_const + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #pragma push_macro("EMP_CONFIG__CONSTRUCT_const") + #undef EMP_CONFIG__CONSTRUCT_const + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__CONSTRUCT_const\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__CONSTRUCT_const_INSEEP_WARNING + #define UIT_EMP_CONFIG__CONSTRUCT_const_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__CONSTRUCT_const defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__CONSTRUCT_const + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + #pragma pop_macro("EMP_CONFIG__CONSTRUCT_const") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__CONSTRUCT_const + +#endif // #ifdef EMP_CONFIG__CONSTRUCT_const + +#ifdef EMP_CONFIG__DECLARE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + #pragma push_macro("EMP_CONFIG__DECLARE") + #undef EMP_CONFIG__DECLARE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + #pragma pop_macro("EMP_CONFIG__DECLARE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE + +#endif // #ifdef EMP_CONFIG__DECLARE + +#ifdef EMP_CONFIG__DECLARE_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_ALIAS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #pragma push_macro("EMP_CONFIG__DECLARE_ALIAS") + #undef EMP_CONFIG__DECLARE_ALIAS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_ALIAS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_ALIAS_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_ALIAS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE_ALIAS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE_ALIAS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + #pragma pop_macro("EMP_CONFIG__DECLARE_ALIAS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_ALIAS + +#endif // #ifdef EMP_CONFIG__DECLARE_ALIAS + +#ifdef EMP_CONFIG__DECLARE_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_CONST + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #pragma push_macro("EMP_CONFIG__DECLARE_CONST") + #undef EMP_CONFIG__DECLARE_CONST + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_CONST\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_CONST_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_CONST_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE_CONST defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE_CONST + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + #pragma pop_macro("EMP_CONFIG__DECLARE_CONST") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_CONST + +#endif // #ifdef EMP_CONFIG__DECLARE_CONST + +#ifdef EMP_CONFIG__DECLARE_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_GROUP + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #pragma push_macro("EMP_CONFIG__DECLARE_GROUP") + #undef EMP_CONFIG__DECLARE_GROUP + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_GROUP\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_GROUP_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_GROUP_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE_GROUP defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE_GROUP + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + #pragma pop_macro("EMP_CONFIG__DECLARE_GROUP") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_GROUP + +#endif // #ifdef EMP_CONFIG__DECLARE_GROUP + +#ifdef EMP_CONFIG__DECLARE_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_VALUE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #pragma push_macro("EMP_CONFIG__DECLARE_VALUE") + #undef EMP_CONFIG__DECLARE_VALUE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_VALUE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_VALUE_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_VALUE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE_VALUE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE_VALUE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + #pragma pop_macro("EMP_CONFIG__DECLARE_VALUE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_VALUE + +#endif // #ifdef EMP_CONFIG__DECLARE_VALUE + +#ifdef EMP_CONFIG__DECLARE_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_const + #define UIT_EXTERNAL_HAS_EMP_CONFIG__DECLARE_const + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + #define UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_const + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + #pragma push_macro("EMP_CONFIG__DECLARE_const") + #undef EMP_CONFIG__DECLARE_const + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__DECLARE_const\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__DECLARE_const_INSEEP_WARNING + #define UIT_EMP_CONFIG__DECLARE_const_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__DECLARE_const defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__DECLARE_const + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + #pragma pop_macro("EMP_CONFIG__DECLARE_const") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__DECLARE_const + +#endif // #ifdef EMP_CONFIG__DECLARE_const + +#ifdef EMP_CONFIG__ERROR_CHECK + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #define UIT_EXTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #define UIT_EXTERNAL_1ST_EMP_CONFIG__ERROR_CHECK + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #pragma push_macro("EMP_CONFIG__ERROR_CHECK") + #undef EMP_CONFIG__ERROR_CHECK + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__ERROR_CHECK\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__ERROR_CHECK_INSEEP_WARNING + #define UIT_EMP_CONFIG__ERROR_CHECK_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__ERROR_CHECK defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__ERROR_CHECK + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + #pragma pop_macro("EMP_CONFIG__ERROR_CHECK") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__ERROR_CHECK + +#endif // #ifdef EMP_CONFIG__ERROR_CHECK + +#ifdef EMP_CONFIG__INIT + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + #pragma push_macro("EMP_CONFIG__INIT") + #undef EMP_CONFIG__INIT + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + #pragma pop_macro("EMP_CONFIG__INIT") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT + +#endif // #ifdef EMP_CONFIG__INIT + +#ifdef EMP_CONFIG__INIT_ALIAS + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_ALIAS + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #pragma push_macro("EMP_CONFIG__INIT_ALIAS") + #undef EMP_CONFIG__INIT_ALIAS + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_ALIAS\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_ALIAS_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_ALIAS_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT_ALIAS defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT_ALIAS + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + #pragma pop_macro("EMP_CONFIG__INIT_ALIAS") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_ALIAS + +#endif // #ifdef EMP_CONFIG__INIT_ALIAS + +#ifdef EMP_CONFIG__INIT_CONST + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_CONST + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_CONST + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_CONST + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + #pragma push_macro("EMP_CONFIG__INIT_CONST") + #undef EMP_CONFIG__INIT_CONST + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_CONST\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_CONST_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_CONST_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT_CONST defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT_CONST + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + #pragma pop_macro("EMP_CONFIG__INIT_CONST") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_CONST + +#endif // #ifdef EMP_CONFIG__INIT_CONST + +#ifdef EMP_CONFIG__INIT_GROUP + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_GROUP + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #pragma push_macro("EMP_CONFIG__INIT_GROUP") + #undef EMP_CONFIG__INIT_GROUP + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_GROUP\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_GROUP_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_GROUP_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT_GROUP defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT_GROUP + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + #pragma pop_macro("EMP_CONFIG__INIT_GROUP") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_GROUP + +#endif // #ifdef EMP_CONFIG__INIT_GROUP + +#ifdef EMP_CONFIG__INIT_VALUE + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_VALUE + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #pragma push_macro("EMP_CONFIG__INIT_VALUE") + #undef EMP_CONFIG__INIT_VALUE + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_VALUE\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_VALUE_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_VALUE_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT_VALUE defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT_VALUE + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + #pragma pop_macro("EMP_CONFIG__INIT_VALUE") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_VALUE + +#endif // #ifdef EMP_CONFIG__INIT_VALUE + +#ifdef EMP_CONFIG__INIT_const + + #ifndef UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_const + #define UIT_EXTERNAL_HAS_EMP_CONFIG__INIT_const + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + #define UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_const + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + #pragma push_macro("EMP_CONFIG__INIT_const") + #undef EMP_CONFIG__INIT_const + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const) && defined(UIT_EXTERNAL_1ST_EMP_CONFIG__INIT_const\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_CONFIG__INIT_const_INSEEP_WARNING + #define UIT_EMP_CONFIG__INIT_const_INSEEP_WARNING + #pragma message(\ + "EMP_CONFIG__INIT_const defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_CONFIG__INIT_const + + #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + #pragma pop_macro("EMP_CONFIG__INIT_const") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_CONFIG__INIT_const + +#endif // #ifdef EMP_CONFIG__INIT_const + #ifdef EMP_CONVERT_ARG_EMP_FAKE_2ARG #ifndef UIT_EXTERNAL_HAS_EMP_CONVERT_ARG_EMP_FAKE_2ARG @@ -86412,6 +87628,44 @@ #endif // #ifdef EMP_EXPAND_PPACK +#ifdef EMP_EXTEND_CONFIG + + #ifndef UIT_EXTERNAL_HAS_EMP_EXTEND_CONFIG + #define UIT_EXTERNAL_HAS_EMP_EXTEND_CONFIG + #ifndef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + #define UIT_EXTERNAL_1ST_EMP_EXTEND_CONFIG + #endif + #endif + + #ifndef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + #pragma push_macro("EMP_EXTEND_CONFIG") + #undef EMP_EXTEND_CONFIG + #endif + + #if defined(\ + UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG) && defined(UIT_EXTERNAL_1ST_EMP_EXTEND_CONFIG\ + ) + #ifndef UIT_SUPPRESS_MACRO_INSEEP_WARNINGS + #ifndef UIT_EMP_EXTEND_CONFIG_INSEEP_WARNING + #define UIT_EMP_EXTEND_CONFIG_INSEEP_WARNING + #pragma message(\ + "EMP_EXTEND_CONFIG defined first outside vendorized header,"\ + " so outside definition will be used inside vendorized header"\ + " on subsequent includes of the vendorized header"\ + " --- if causes problems, try changing header include order"\ + ) + #endif + #endif + #endif + +#else // #ifdef EMP_EXTEND_CONFIG + + #ifdef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + #pragma pop_macro("EMP_EXTEND_CONFIG") + #endif // #ifdef UIT_INTERNAL_HAS_EMP_EXTEND_CONFIG + +#endif // #ifdef EMP_EXTEND_CONFIG + #ifdef EMP_FORCE_ARGS_TO #ifndef UIT_EXTERNAL_HAS_EMP_FORCE_ARGS_TO