EXPAND -> ENTT_EXPAND

This commit is contained in:
Michele Caini
2019-02-23 16:18:18 +01:00
parent 105598ac8e
commit 293985ec10

View File

@@ -99,7 +99,7 @@ constexpr auto is_shared_v = is_shared<Type>::value;
*
* @param args Argument to expand.
*/
#define EXPAND(args) args
#define ENTT_EXPAND(args) args
/**
@@ -137,7 +137,7 @@ constexpr auto is_shared_v = is_shared<Type>::value;
/*! @brief Utility function to simulate macro overloading. */
#define ENTT_SHARED_STRUCT_OVERLOAD(_1, _2, _3, FUNC, ...) FUNC
/*! @brief Defines a type as shareable (to use for structs). */
#define ENTT_SHARED_STRUCT(...) EXPAND(ENTT_SHARED_STRUCT_OVERLOAD(__VA_ARGS__, ENTT_SHARED_STRUCT_WITH_NAMESPACE, ENTT_SHARED_STRUCT_ONLY,)(__VA_ARGS__))
#define ENTT_SHARED_STRUCT(...) ENTT_EXPAND(ENTT_SHARED_STRUCT_OVERLOAD(__VA_ARGS__, ENTT_SHARED_STRUCT_WITH_NAMESPACE, ENTT_SHARED_STRUCT_ONLY,)(__VA_ARGS__))
/**
@@ -164,7 +164,7 @@ constexpr auto is_shared_v = is_shared<Type>::value;
/*! @brief Utility function to simulate macro overloading. */
#define ENTT_SHARED_CLASS_MACRO(_1, _2, _3, FUNC, ...) FUNC
/*! @brief Defines a type as shareable (to use for classes). */
#define ENTT_SHARED_CLASS(...) EXPAND(ENTT_SHARED_CLASS_MACRO(__VA_ARGS__, ENTT_SHARED_CLASS_WITH_NAMESPACE, ENTT_SHARED_CLASS_ONLY,)(__VA_ARGS__))
#define ENTT_SHARED_CLASS(...) ENTT_EXPAND(ENTT_SHARED_CLASS_MACRO(__VA_ARGS__, ENTT_SHARED_CLASS_WITH_NAMESPACE, ENTT_SHARED_CLASS_ONLY,)(__VA_ARGS__))
#endif // ENTT_CORE_TYPE_TRAITS_HPP