diff options
author | Dmitry Stogov <dmitry@zend.com> | 2019-10-07 17:57:49 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2019-10-07 17:57:49 +0300 |
commit | b02b81299ccef7de244bac7ffc605e3d2943fa88 (patch) | |
tree | f07036f89b7f4c8f3162f20702881061d59a13a3 /Zend/zend_closures.c | |
parent | e2100619ac064fdd4e7fe79e296a2ca087409e7d (diff) | |
download | php-git-b02b81299ccef7de244bac7ffc605e3d2943fa88.tar.gz |
Comparison cleanup:
- introduce zend_compare() that returns -1,0,1 dirctly (without intermediate zval)
- remove compare_objects() object handler, and keep only compare() handler
Diffstat (limited to 'Zend/zend_closures.c')
-rw-r--r-- | Zend/zend_closures.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Zend/zend_closures.c b/Zend/zend_closures.c index 68e698b626..4ed0b16b62 100644 --- a/Zend/zend_closures.c +++ b/Zend/zend_closures.c @@ -355,9 +355,10 @@ static ZEND_COLD zend_function *zend_closure_get_constructor(zend_object *object } /* }}} */ -static int zend_closure_compare_objects(zval *o1, zval *o2) /* {{{ */ +static int zend_closure_compare(zval *o1, zval *o2) /* {{{ */ { - return (Z_OBJ_P(o1) != Z_OBJ_P(o2)); + ZEND_COMPARE_OBJECTS_FALLBACK(o1, o2); + return Z_OBJ_P(o1) != Z_OBJ_P(o2); } /* }}} */ @@ -639,7 +640,7 @@ void zend_register_closure_ce(void) /* {{{ */ closure_handlers.get_property_ptr_ptr = zend_closure_get_property_ptr_ptr; closure_handlers.has_property = zend_closure_has_property; closure_handlers.unset_property = zend_closure_unset_property; - closure_handlers.compare_objects = zend_closure_compare_objects; + closure_handlers.compare = zend_closure_compare; closure_handlers.clone_obj = zend_closure_clone; closure_handlers.get_debug_info = zend_closure_get_debug_info; closure_handlers.get_closure = zend_closure_get_closure; |