]> granicus.if.org Git - php/commitdiff
Remove get_class_entry object handler
authorNikita Popov <nikic@php.net>
Thu, 9 Oct 2014 12:08:10 +0000 (14:08 +0200)
committerNikita Popov <nikic@php.net>
Thu, 9 Oct 2014 12:08:10 +0000 (14:08 +0200)
Zend/zend_API.c
Zend/zend_execute.h
Zend/zend_object_handlers.c
Zend/zend_object_handlers.h
ext/simplexml/simplexml.c

index f5c60aacd03b7b68b63f192bc280c1548685dc47..b9e6cc100212bdd5051f4d9ded73e0f54a194296 100644 (file)
@@ -198,7 +198,7 @@ ZEND_API char *zend_zval_type_name(const zval *arg) /* {{{ */
 
 ZEND_API zend_class_entry *zend_get_class_entry(const zend_object *zobject TSRMLS_DC) /* {{{ */
 {
-       return zobject->handlers->get_class_entry(zobject TSRMLS_CC);
+       return zobject->ce;
 }
 /* }}} */
 
index a77446adb0c8d32e7bc24982c7a6923d9ceed0e2..370c71de74ccf30f66dc63071c49a54fb4a3cabd 100644 (file)
@@ -287,7 +287,7 @@ void zend_shutdown_timeout_thread(void);
 /* The following tries to resolve the classname of a zval of type object.
  * Since it is slow it should be only used in error messages.
  */
-#define Z_OBJ_CLASS_NAME_P(obj) ((obj) ? (obj)->handlers->get_class_entry(obj TSRMLS_CC)->name->val : "")
+#define Z_OBJ_CLASS_NAME_P(obj) ((obj) ? (obj)->ce->name->val : "")
 
 ZEND_API zval* zend_get_compiled_variable_value(const zend_execute_data *execute_data_ptr, uint32_t var);
 
index 9b7e579ea304aabe47c12ec8a6e944ddb76613be..c02cda64b9959322dd64939dbca07c517650b313 100644 (file)
@@ -1089,7 +1089,7 @@ static union _zend_function *zend_std_get_method(zend_object **obj_ptr, zend_str
                /* Ensure that if we're calling a private function, we're allowed to do so.
                 * If we're not and __call() handler exists, invoke it, otherwise error out.
                 */
-               updated_fbc = zend_check_private_int(fbc, zobj->handlers->get_class_entry(zobj TSRMLS_CC), lc_method_name TSRMLS_CC);
+               updated_fbc = zend_check_private_int(fbc, zobj->ce, lc_method_name TSRMLS_CC);
                if (EXPECTED(updated_fbc != NULL)) {
                        fbc = updated_fbc;
                } else {
@@ -1525,12 +1525,6 @@ exit:
 }
 /* }}} */
 
-zend_class_entry *zend_std_object_get_class(const zend_object *object TSRMLS_DC) /* {{{ */
-{
-       return object->ce;
-}
-/* }}} */
-
 zend_string* zend_std_object_get_class_name(const zend_object *zobj, int parent TSRMLS_DC) /* {{{ */
 {
        zend_class_entry *ce;
@@ -1660,7 +1654,6 @@ ZEND_API zend_object_handlers std_object_handlers = {
        zend_std_get_method,                                    /* get_method */
        NULL,                                                                   /* call_method */
        zend_std_get_constructor,                               /* get_constructor */
-       zend_std_object_get_class,                              /* get_class_entry */
        zend_std_object_get_class_name,                 /* get_class_name */
        zend_std_compare_objects,                               /* compare_objects */
        zend_std_cast_object_tostring,                  /* cast_object */
index 14b13be3085f42206bf57fd2de143a1cd7fc9044..623282b43d78e9e96198abb5a694a6888ef2204e 100644 (file)
@@ -95,7 +95,6 @@ typedef void (*zend_object_dtor_obj_t)(zend_object *object TSRMLS_DC);
 typedef void (*zend_object_free_obj_t)(zend_object *object TSRMLS_DC);
 typedef zend_object* (*zend_object_clone_obj_t)(zval *object TSRMLS_DC);
 
-typedef zend_class_entry *(*zend_object_get_class_entry_t)(const zend_object *object TSRMLS_DC);
 typedef zend_string *(*zend_object_get_class_name_t)(const zend_object *object, int parent TSRMLS_DC);
 typedef int (*zend_object_compare_t)(zval *object1, zval *object2 TSRMLS_DC);
 typedef int (*zend_object_compare_zvals_t)(zval *resul, zval *op1, zval *op2 TSRMLS_DC);
@@ -137,7 +136,6 @@ struct _zend_object_handlers {
        zend_object_get_method_t                                get_method;
        zend_object_call_method_t                               call_method;
        zend_object_get_constructor_t                   get_constructor;
-       zend_object_get_class_entry_t                   get_class_entry;
        zend_object_get_class_name_t                    get_class_name;
        zend_object_compare_t                                   compare_objects;
        zend_object_cast_t                                              cast_object;
index 366a6f0d3b9432300b42ae2b1fc54f47d6e501c2..ba70ecca9d2c190c864503a7fdb6d81a451b9fe9 100644 (file)
@@ -1958,7 +1958,6 @@ static zend_object_handlers sxe_object_handlers = { /* {{{ */
        NULL, /* zend_get_std_object_handlers()->get_method,*/
        NULL, /* zend_get_std_object_handlers()->call_method,*/
        NULL, /* zend_get_std_object_handlers()->get_constructor, */
-       NULL, /* zend_get_std_object_handlers()->get_class_entry,*/
        NULL, /* zend_get_std_object_handlers()->get_class_name,*/
        sxe_objects_compare,
        sxe_object_cast,
@@ -2580,7 +2579,6 @@ PHP_MINIT_FUNCTION(simplexml)
        sxe_object_handlers.clone_obj = sxe_object_clone;
        sxe_object_handlers.get_method = zend_get_std_object_handlers()->get_method;
        sxe_object_handlers.get_constructor = zend_get_std_object_handlers()->get_constructor;
-       sxe_object_handlers.get_class_entry = zend_get_std_object_handlers()->get_class_entry;
        sxe_object_handlers.get_class_name = zend_get_std_object_handlers()->get_class_name;
        sxe_class_entry->serialize = zend_class_serialize_deny;
        sxe_class_entry->unserialize = zend_class_unserialize_deny;