1 #ifndef ENTT_META_CTX_HPP
2 #define ENTT_META_CTX_HPP
5 #include "../core/attribute.h"
6 #include "../config/config.h"
21 struct meta_type_node;
24 struct ENTT_API meta_context {
29 [[nodiscard]]
static meta_type_node * & local() ENTT_NOEXCEPT {
30 static meta_type_node *chain =
nullptr;
34 [[nodiscard]]
static meta_type_node ** & global() ENTT_NOEXCEPT {
35 static meta_type_node **chain = &local();
57 internal::meta_context::global() = other.ctx;
61 internal::meta_type_node **ctx{&internal::meta_context::local()};