Browse Source

meta: drop unused data

Michele Caini 1 year ago
parent
commit
c91fa066af
1 changed files with 1 additions and 20 deletions
  1. 1 20
      src/entt/meta/factory.hpp

+ 1 - 20
src/entt/meta/factory.hpp

@@ -34,7 +34,6 @@ protected:
         bucket = &owner->details->prop;
         bucket = &owner->details->prop;
         user = &owner->custom;
         user = &owner->custom;
         mask = &owner->traits;
         mask = &owner->traits;
-        dest = parent;
         owner->id = id;
         owner->id = id;
     }
     }
 
 
@@ -43,7 +42,6 @@ protected:
         bucket = nullptr;
         bucket = nullptr;
         user = nullptr;
         user = nullptr;
         mask = nullptr;
         mask = nullptr;
-        dest = parent;
     }
     }
 
 
     void conv(const id_type id, meta_conv_node node) {
     void conv(const id_type id, meta_conv_node node) {
@@ -51,7 +49,6 @@ protected:
         bucket = nullptr;
         bucket = nullptr;
         user = nullptr;
         user = nullptr;
         mask = nullptr;
         mask = nullptr;
-        dest = parent;
     }
     }
 
 
     void ctor(const id_type id, meta_ctor_node node) {
     void ctor(const id_type id, meta_ctor_node node) {
@@ -59,7 +56,6 @@ protected:
         bucket = nullptr;
         bucket = nullptr;
         user = nullptr;
         user = nullptr;
         mask = nullptr;
         mask = nullptr;
-        dest = parent;
     }
     }
 
 
     void dtor(meta_dtor_node node) {
     void dtor(meta_dtor_node node) {
@@ -67,7 +63,6 @@ protected:
         bucket = nullptr;
         bucket = nullptr;
         user = nullptr;
         user = nullptr;
         mask = nullptr;
         mask = nullptr;
-        dest = parent;
     }
     }
 
 
     void data(const id_type id) {
     void data(const id_type id) {
@@ -76,8 +71,6 @@ protected:
         bucket = &elem.prop;
         bucket = &elem.prop;
         user = &elem.custom;
         user = &elem.custom;
         mask = &elem.traits;
         mask = &elem.traits;
-        is_data = true;
-        dest = id;
     }
     }
 
 
     void data(const id_type id, meta_data_node node) {
     void data(const id_type id, meta_data_node node) {
@@ -85,8 +78,6 @@ protected:
         bucket = &it->second.prop;
         bucket = &it->second.prop;
         user = &it->second.custom;
         user = &it->second.custom;
         mask = &it->second.traits;
         mask = &it->second.traits;
-        is_data = true;
-        dest = id;
     }
     }
 
 
     void func(const id_type id) {
     void func(const id_type id) {
@@ -95,14 +86,9 @@ protected:
         bucket = &elem.prop;
         bucket = &elem.prop;
         user = &elem.custom;
         user = &elem.custom;
         mask = &elem.traits;
         mask = &elem.traits;
-        is_data = false;
-        dest = id;
     }
     }
 
 
     void func(const id_type id, meta_func_node node) {
     void func(const id_type id, meta_func_node node) {
-        is_data = false;
-        dest = id;
-
         if(auto it = owner->details->func.find(id); it != owner->details->func.end()) {
         if(auto it = owner->details->func.find(id); it != owner->details->func.end()) {
             for(auto *curr = &it->second; curr; curr = curr->next.get()) {
             for(auto *curr = &it->second; curr; curr = curr->next.get()) {
                 if(curr->invoke == node.invoke) {
                 if(curr->invoke == node.invoke) {
@@ -140,9 +126,7 @@ protected:
 public:
 public:
     basic_meta_factory(meta_type_node &elem, meta_ctx &area)
     basic_meta_factory(meta_type_node &elem, meta_ctx &area)
         : ctx{&area},
         : ctx{&area},
-          owner{&elem},
-          parent{elem.info->hash()},
-          dest{elem.info->hash()} {
+          owner{&elem} {
         if(!owner->details) {
         if(!owner->details) {
             owner->details = std::make_shared<meta_type_descriptor>();
             owner->details = std::make_shared<meta_type_descriptor>();
         }
         }
@@ -157,9 +141,6 @@ private:
     dense_map<id_type, meta_prop_node, identity> *bucket{};
     dense_map<id_type, meta_prop_node, identity> *bucket{};
     meta_custom_node *user{};
     meta_custom_node *user{};
     meta_traits *mask;
     meta_traits *mask;
-    const id_type parent{};
-    id_type dest{};
-    bool is_data{};
 };
 };
 
 
 } // namespace internal
 } // namespace internal