浏览代码

Merge pull request #6929 from TeBoring/php-bug-fix

Remove add_proto_enumdesc and get_proto_enumdesc
Joshua Haberman 5 年之前
父节点
当前提交
a9f390f44e
共有 3 个文件被更改,包括 0 次插入24 次删除
  1. 0 1
      php/ext/google/protobuf/def.c
  2. 0 21
      php/ext/google/protobuf/protobuf.c
  3. 0 2
      php/ext/google/protobuf/protobuf.h

+ 0 - 1
php/ext/google/protobuf/def.c

@@ -965,7 +965,6 @@ void register_class(void *desc, bool is_enum TSRMLS_DC) {
   if (is_enum) {
   if (is_enum) {
     EnumDescriptorInternal* enumdesc = desc;
     EnumDescriptorInternal* enumdesc = desc;
     add_ce_enumdesc(ret, desc);
     add_ce_enumdesc(ret, desc);
-    add_proto_enumdesc(fullname, desc);
     enumdesc->klass = ret;
     enumdesc->klass = ret;
   } else {
   } else {
     DescriptorInternal* msgdesc = desc;
     DescriptorInternal* msgdesc = desc;

+ 0 - 21
php/ext/google/protobuf/protobuf.c

@@ -52,7 +52,6 @@ static upb_inttable ce_to_enumdesc_map_persistent;
 // Global map from message/enum's proto fully-qualified name to corresponding
 // Global map from message/enum's proto fully-qualified name to corresponding
 // wrapper Descriptor/EnumDescriptor instances.
 // wrapper Descriptor/EnumDescriptor instances.
 static upb_strtable proto_to_desc_map_persistent;
 static upb_strtable proto_to_desc_map_persistent;
-static upb_strtable proto_to_enumdesc_map_persistent;
 static upb_strtable class_to_desc_map_persistent;
 static upb_strtable class_to_desc_map_persistent;
 
 
 upb_strtable reserved_names;
 upb_strtable reserved_names;
@@ -215,24 +214,6 @@ DescriptorInternal* get_proto_desc(const char* proto) {
   }
   }
 }
 }
 
 
-void add_proto_enumdesc(const char* proto, EnumDescriptorInternal* desc) {
-  upb_strtable_insert2(&proto_to_enumdesc_map_persistent, proto,
-                       strlen(proto), upb_value_ptr(desc));
-}
-
-EnumDescriptorInternal* get_proto_enumdesc(const char* proto) {
-  upb_value v;
-#ifndef NDEBUG
-  v.ctype = UPB_CTYPE_PTR;
-#endif
-  if (!upb_strtable_lookupptr(&proto_to_enumdesc_map_persistent,
-                              proto, strlen(proto), &v)) {
-    return NULL;
-  } else {
-    return upb_value_getptr(v);
-  }
-}
-
 void add_class_desc(const char* klass, DescriptorInternal* desc) {
 void add_class_desc(const char* klass, DescriptorInternal* desc) {
   upb_strtable_insert(&class_to_desc_map_persistent, klass,
   upb_strtable_insert(&class_to_desc_map_persistent, klass,
                       upb_value_ptr(desc));
                       upb_value_ptr(desc));
@@ -378,7 +359,6 @@ static initialize_persistent_descriptor_pool(TSRMLS_D) {
   upb_inttable_init(&ce_to_desc_map_persistent, UPB_CTYPE_PTR);
   upb_inttable_init(&ce_to_desc_map_persistent, UPB_CTYPE_PTR);
   upb_inttable_init(&ce_to_enumdesc_map_persistent, UPB_CTYPE_PTR);
   upb_inttable_init(&ce_to_enumdesc_map_persistent, UPB_CTYPE_PTR);
   upb_strtable_init(&proto_to_desc_map_persistent, UPB_CTYPE_PTR);
   upb_strtable_init(&proto_to_desc_map_persistent, UPB_CTYPE_PTR);
-  upb_strtable_init(&proto_to_enumdesc_map_persistent, UPB_CTYPE_PTR);
   upb_strtable_init(&class_to_desc_map_persistent, UPB_CTYPE_PTR);
   upb_strtable_init(&class_to_desc_map_persistent, UPB_CTYPE_PTR);
 
 
   internal_descriptor_pool_impl_init(&generated_pool_impl TSRMLS_CC);
   internal_descriptor_pool_impl_init(&generated_pool_impl TSRMLS_CC);
@@ -459,7 +439,6 @@ static cleanup_persistent_descriptor_pool(TSRMLS_D) {
   upb_inttable_uninit(&ce_to_desc_map_persistent);
   upb_inttable_uninit(&ce_to_desc_map_persistent);
   upb_inttable_uninit(&ce_to_enumdesc_map_persistent);
   upb_inttable_uninit(&ce_to_enumdesc_map_persistent);
   upb_strtable_uninit(&proto_to_desc_map_persistent);
   upb_strtable_uninit(&proto_to_desc_map_persistent);
-  upb_strtable_uninit(&proto_to_enumdesc_map_persistent);
   upb_strtable_uninit(&class_to_desc_map_persistent);
   upb_strtable_uninit(&class_to_desc_map_persistent);
 }
 }
 
 

+ 0 - 2
php/ext/google/protobuf/protobuf.h

@@ -777,8 +777,6 @@ EnumDescriptorInternal* get_ce_enumdesc(const zend_class_entry* ce);
 // wrapper Descriptor/EnumDescriptor instances.
 // wrapper Descriptor/EnumDescriptor instances.
 void add_proto_desc(const char* proto, DescriptorInternal* desc);
 void add_proto_desc(const char* proto, DescriptorInternal* desc);
 DescriptorInternal* get_proto_desc(const char* proto);
 DescriptorInternal* get_proto_desc(const char* proto);
-void add_proto_enumdesc(const char* proto, EnumDescriptorInternal* desc);
-EnumDescriptorInternal* get_proto_enumdesc(const char* proto);
 void add_class_desc(const char* klass, DescriptorInternal* desc);
 void add_class_desc(const char* klass, DescriptorInternal* desc);
 DescriptorInternal* get_class_desc(const char* klass);
 DescriptorInternal* get_class_desc(const char* klass);
 void add_class_enumdesc(const char* klass, EnumDescriptorInternal* desc);
 void add_class_enumdesc(const char* klass, EnumDescriptorInternal* desc);