1 #ifndef ENTT_META_CTX_HPP
2 #define ENTT_META_CTX_HPP
4 #include "../config/config.h"
5 #include "../core/attribute.h"
16 struct meta_type_node;
18 struct ENTT_API meta_context {
23 [[nodiscard]]
static meta_type_node *&local() ENTT_NOEXCEPT {
24 static meta_type_node *chain =
nullptr;
28 [[nodiscard]]
static meta_type_node **&global() ENTT_NOEXCEPT {
29 static meta_type_node **chain = &local();
48 internal::meta_context::global() = other.ctx;
52 internal::meta_type_node **ctx{&internal::meta_context::local()};