Skip to content

Commit b3a779d

Browse files
committed
Remove get_class_entry object handler
1 parent 116c5ec commit b3a779d

5 files changed

Lines changed: 3 additions & 14 deletions

File tree

Zend/zend_API.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ ZEND_API char *zend_zval_type_name(const zval *arg) /* {{{ */
198198

199199
ZEND_API zend_class_entry *zend_get_class_entry(const zend_object *zobject TSRMLS_DC) /* {{{ */
200200
{
201-
return zobject->handlers->get_class_entry(zobject TSRMLS_CC);
201+
return zobject->ce;
202202
}
203203
/* }}} */
204204

Zend/zend_execute.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,7 @@ void zend_shutdown_timeout_thread(void);
287287
/* The following tries to resolve the classname of a zval of type object.
288288
* Since it is slow it should be only used in error messages.
289289
*/
290-
#define Z_OBJ_CLASS_NAME_P(obj) ((obj) ? (obj)->handlers->get_class_entry(obj TSRMLS_CC)->name->val : "")
290+
#define Z_OBJ_CLASS_NAME_P(obj) ((obj) ? (obj)->ce->name->val : "")
291291

292292
ZEND_API zval* zend_get_compiled_variable_value(const zend_execute_data *execute_data_ptr, uint32_t var);
293293

Zend/zend_object_handlers.c

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1089,7 +1089,7 @@ static union _zend_function *zend_std_get_method(zend_object **obj_ptr, zend_str
10891089
/* Ensure that if we're calling a private function, we're allowed to do so.
10901090
* If we're not and __call() handler exists, invoke it, otherwise error out.
10911091
*/
1092-
updated_fbc = zend_check_private_int(fbc, zobj->handlers->get_class_entry(zobj TSRMLS_CC), lc_method_name TSRMLS_CC);
1092+
updated_fbc = zend_check_private_int(fbc, zobj->ce, lc_method_name TSRMLS_CC);
10931093
if (EXPECTED(updated_fbc != NULL)) {
10941094
fbc = updated_fbc;
10951095
} else {
@@ -1525,12 +1525,6 @@ static int zend_std_has_property(zval *object, zval *member, int has_set_exists,
15251525
}
15261526
/* }}} */
15271527

1528-
zend_class_entry *zend_std_object_get_class(const zend_object *object TSRMLS_DC) /* {{{ */
1529-
{
1530-
return object->ce;
1531-
}
1532-
/* }}} */
1533-
15341528
zend_string* zend_std_object_get_class_name(const zend_object *zobj, int parent TSRMLS_DC) /* {{{ */
15351529
{
15361530
zend_class_entry *ce;
@@ -1660,7 +1654,6 @@ ZEND_API zend_object_handlers std_object_handlers = {
16601654
zend_std_get_method, /* get_method */
16611655
NULL, /* call_method */
16621656
zend_std_get_constructor, /* get_constructor */
1663-
zend_std_object_get_class, /* get_class_entry */
16641657
zend_std_object_get_class_name, /* get_class_name */
16651658
zend_std_compare_objects, /* compare_objects */
16661659
zend_std_cast_object_tostring, /* cast_object */

Zend/zend_object_handlers.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,6 @@ typedef void (*zend_object_dtor_obj_t)(zend_object *object TSRMLS_DC);
9595
typedef void (*zend_object_free_obj_t)(zend_object *object TSRMLS_DC);
9696
typedef zend_object* (*zend_object_clone_obj_t)(zval *object TSRMLS_DC);
9797

98-
typedef zend_class_entry *(*zend_object_get_class_entry_t)(const zend_object *object TSRMLS_DC);
9998
typedef zend_string *(*zend_object_get_class_name_t)(const zend_object *object, int parent TSRMLS_DC);
10099
typedef int (*zend_object_compare_t)(zval *object1, zval *object2 TSRMLS_DC);
101100
typedef int (*zend_object_compare_zvals_t)(zval *resul, zval *op1, zval *op2 TSRMLS_DC);
@@ -137,7 +136,6 @@ struct _zend_object_handlers {
137136
zend_object_get_method_t get_method;
138137
zend_object_call_method_t call_method;
139138
zend_object_get_constructor_t get_constructor;
140-
zend_object_get_class_entry_t get_class_entry;
141139
zend_object_get_class_name_t get_class_name;
142140
zend_object_compare_t compare_objects;
143141
zend_object_cast_t cast_object;

ext/simplexml/simplexml.c

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1958,7 +1958,6 @@ static zend_object_handlers sxe_object_handlers = { /* {{{ */
19581958
NULL, /* zend_get_std_object_handlers()->get_method,*/
19591959
NULL, /* zend_get_std_object_handlers()->call_method,*/
19601960
NULL, /* zend_get_std_object_handlers()->get_constructor, */
1961-
NULL, /* zend_get_std_object_handlers()->get_class_entry,*/
19621961
NULL, /* zend_get_std_object_handlers()->get_class_name,*/
19631962
sxe_objects_compare,
19641963
sxe_object_cast,
@@ -2580,7 +2579,6 @@ PHP_MINIT_FUNCTION(simplexml)
25802579
sxe_object_handlers.clone_obj = sxe_object_clone;
25812580
sxe_object_handlers.get_method = zend_get_std_object_handlers()->get_method;
25822581
sxe_object_handlers.get_constructor = zend_get_std_object_handlers()->get_constructor;
2583-
sxe_object_handlers.get_class_entry = zend_get_std_object_handlers()->get_class_entry;
25842582
sxe_object_handlers.get_class_name = zend_get_std_object_handlers()->get_class_name;
25852583
sxe_class_entry->serialize = zend_class_serialize_deny;
25862584
sxe_class_entry->unserialize = zend_class_unserialize_deny;

0 commit comments

Comments
 (0)