summaryrefslogtreecommitdiff
path: root/Zend/zend_execute.h
diff options
context:
space:
mode:
authorAndi Gutmans <andi@php.net>2002-11-23 20:44:12 +0000
committerAndi Gutmans <andi@php.net>2002-11-23 20:44:12 +0000
commite8214a33842f2be554c6be738b42e315ee1802ce (patch)
tree62b38949e8011f12640fbc3556fef443e191bf62 /Zend/zend_execute.h
parentf920e5d0684dbec8733cfb9ecad54eace7d5590d (diff)
downloadphp-git-e8214a33842f2be554c6be738b42e315ee1802ce.tar.gz
- Commit Marcus' cleanup of abstract and static inheritance and improve
- error messages
Diffstat (limited to 'Zend/zend_execute.h')
-rw-r--r--Zend/zend_execute.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/Zend/zend_execute.h b/Zend/zend_execute.h
index e578842231..0e13099d99 100644
--- a/Zend/zend_execute.h
+++ b/Zend/zend_execute.h
@@ -162,6 +162,11 @@ void zend_assign_to_variable_reference(znode *result, zval **variable_ptr_ptr, z
#define IS_OVERLOADED_OBJECT 1
#define IS_STRING_OFFSET 2
+/* 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(zval) ((zval) && (zval)->type == IS_OBJECT && Z_OBJ_HT_P(zval)->get_class_entry != NULL && Z_OBJ_HT_P(zval)->get_class_entry(zval TSRMLS_CC) ? Z_OBJ_HT_P(zval)->get_class_entry(zval TSRMLS_CC)->name : "")
+
END_EXTERN_C()
#endif /* ZEND_EXECUTE_H */