summaryrefslogtreecommitdiff
path: root/Zend/zend_weakrefs.c
diff options
context:
space:
mode:
authorMáté Kocsis <kocsismate@woohoolabs.com>2021-02-12 23:33:09 +0100
committerMáté Kocsis <kocsismate@woohoolabs.com>2021-02-14 23:18:28 +0100
commit6ce70447ac1b83ffa64c98ddcab76f56dfb6695f (patch)
tree7edf2f5e8b842b5434088da70b95a1b3d285c360 /Zend/zend_weakrefs.c
parent31088eef456679b0ead6fe955dded0e9a38928da (diff)
downloadphp-git-6ce70447ac1b83ffa64c98ddcab76f56dfb6695f.tar.gz
Generate zend class entries based on stubs
Closes GH-6685
Diffstat (limited to 'Zend/zend_weakrefs.c')
-rw-r--r--Zend/zend_weakrefs.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/Zend/zend_weakrefs.c b/Zend/zend_weakrefs.c
index 757d081349..13ab6c3bb8 100644
--- a/Zend/zend_weakrefs.c
+++ b/Zend/zend_weakrefs.c
@@ -597,11 +597,7 @@ ZEND_METHOD(WeakMap, getIterator)
void zend_register_weakref_ce(void) /* {{{ */
{
- zend_class_entry ce;
-
- INIT_CLASS_ENTRY(ce, "WeakReference", class_WeakReference_methods);
- zend_ce_weakref = zend_register_internal_class(&ce);
- zend_ce_weakref->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
+ zend_ce_weakref = register_class_WeakReference();
zend_ce_weakref->create_object = zend_weakref_new;
zend_ce_weakref->serialize = zend_class_serialize_deny;
@@ -613,11 +609,7 @@ void zend_register_weakref_ce(void) /* {{{ */
zend_weakref_handlers.free_obj = zend_weakref_free;
zend_weakref_handlers.clone_obj = NULL;
- INIT_CLASS_ENTRY(ce, "WeakMap", class_WeakMap_methods);
- zend_ce_weakmap = zend_register_internal_class(&ce);
- zend_ce_weakmap->ce_flags |= ZEND_ACC_FINAL | ZEND_ACC_NO_DYNAMIC_PROPERTIES;
- zend_class_implements(
- zend_ce_weakmap, 3, zend_ce_arrayaccess, zend_ce_countable, zend_ce_aggregate);
+ zend_ce_weakmap = register_class_WeakMap(zend_ce_arrayaccess, zend_ce_countable, zend_ce_aggregate);
zend_ce_weakmap->create_object = zend_weakmap_create_object;
zend_ce_weakmap->get_iterator = zend_weakmap_get_iterator;