diff options
author | Sascha Schumann <sas@php.net> | 2000-06-23 16:58:30 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 2000-06-23 16:58:30 +0000 |
commit | 1702067ac0adf3449e670948e81cab19f7175bc6 (patch) | |
tree | 55e6eb7049dffe675a56a8d679622db5000890c2 | |
parent | 091dc3840d770ed3aaebea63f1af0fae06329fc1 (diff) | |
download | php-git-1702067ac0adf3449e670948e81cab19f7175bc6.tar.gz |
API change: Use zval * instead of zval **
-rw-r--r-- | ext/standard/incomplete_class.c | 12 | ||||
-rw-r--r-- | ext/standard/php_incomplete_class.h | 14 | ||||
-rw-r--r-- | ext/standard/var.c | 6 |
3 files changed, 17 insertions, 15 deletions
diff --git a/ext/standard/incomplete_class.c b/ext/standard/incomplete_class.c index 4fee312f47..921dc70775 100644 --- a/ext/standard/incomplete_class.c +++ b/ext/standard/incomplete_class.c @@ -38,7 +38,7 @@ static void incomplete_class_message(zend_property_reference *ref) char buf[1024]; char *class_name; - class_name = php_lookup_class_name(&ref->object, NULL, 0); + class_name = php_lookup_class_name(ref->object, NULL, 0); if (!class_name) class_name = estrdup("unknown"); @@ -88,25 +88,25 @@ zend_class_entry *php_create_incomplete_class(BLS_D) } -char *php_lookup_class_name(zval **object, size_t *nlen, zend_bool del) +char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del) { zval **val; char *retval = NULL; - if (zend_hash_find((*object)->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER), (void **) &val) == SUCCESS) { + if (zend_hash_find(object->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER), (void **) &val) == SUCCESS) { retval = estrndup(Z_STRVAL_PP(val), Z_STRLEN_PP(val)); if (nlen) *nlen = Z_STRLEN_PP(val); if (del) - zend_hash_del((*object)->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER)); + zend_hash_del(object->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER)); } return (retval); } -void php_store_class_name(zval **object, const char *name, size_t len) +void php_store_class_name(zval *object, const char *name, size_t len) { zval *val; @@ -116,5 +116,5 @@ void php_store_class_name(zval **object, const char *name, size_t len) Z_STRVAL_P(val) = estrndup(name, len); Z_STRLEN_P(val) = len; - zend_hash_update((*object)->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER), &val, sizeof(val), NULL); + zend_hash_update(object->value.obj.properties, MAGIC_MEMBER, sizeof(MAGIC_MEMBER), &val, sizeof(val), NULL); } diff --git a/ext/standard/php_incomplete_class.h b/ext/standard/php_incomplete_class.h index b3ebb42f16..cae7d199c5 100644 --- a/ext/standard/php_incomplete_class.h +++ b/ext/standard/php_incomplete_class.h @@ -20,6 +20,8 @@ #ifndef PHP_INCOMPLETE_CLASS_H #define PHP_INCOMPLETE_CLASS_H +#include "ext/standard/basic_functions.h" + #define PHP_IC_ENTRY \ BG(incomplete_class) @@ -27,13 +29,13 @@ (PHP_IC_ENTRY ? PHP_IC_ENTRY : php_create_incomplete_class(BLS_C)) -#define PHP_SET_CLASS_ATTRIBUTES() \ - if ((*struc)->value.obj.ce == BG(incomplete_class)) { \ +#define PHP_SET_CLASS_ATTRIBUTES(struc) \ + if ((struc)->value.obj.ce == BG(incomplete_class)) { \ class_name = php_lookup_class_name(struc, &name_len, 1); \ free_class_name = 1; \ } else { \ - class_name = (*struc)->value.obj.ce->name; \ - name_len = (*struc)->value.obj.ce->name_length; \ + class_name = (struc)->value.obj.ce->name; \ + name_len = (struc)->value.obj.ce->name_length; \ } #define PHP_CLEANUP_CLASS_ATTRIBUTES() \ @@ -52,8 +54,8 @@ extern "C" { zend_class_entry *php_create_incomplete_class(BLS_D); -char *php_lookup_class_name(zval **object, size_t *nlen, zend_bool del); -void php_store_class_name(zval **object, const char *name, size_t len); +char *php_lookup_class_name(zval *object, size_t *nlen, zend_bool del); +void php_store_class_name(zval *object, const char *name, size_t len); #ifdef __cplusplus }; diff --git a/ext/standard/var.c b/ext/standard/var.c index 9760f86e22..96b677471d 100644 --- a/ext/standard/var.c +++ b/ext/standard/var.c @@ -217,7 +217,7 @@ void php_var_serialize(pval *buf, pval **struc) if (retval_ptr && HASH_OF(retval_ptr)) { int count = zend_hash_num_elements(HASH_OF(retval_ptr)); - PHP_SET_CLASS_ATTRIBUTES(); + PHP_SET_CLASS_ATTRIBUTES(*struc); slen = sprintf(s, "O:%d:\"%s\":%d:{",name_len,class_name, count); PHP_CLEANUP_CLASS_ATTRIBUTES(); @@ -278,7 +278,7 @@ void php_var_serialize(pval *buf, pval **struc) } else { PHP_CLASS_ATTRIBUTES; - PHP_SET_CLASS_ATTRIBUTES(); + PHP_SET_CLASS_ATTRIBUTES(*struc); slen = sprintf(s, "O:%d:\"%s\":%d:{",name_len,class_name,i); PHP_CLEANUP_CLASS_ATTRIBUTES(); } @@ -477,7 +477,7 @@ int php_var_unserialize(pval **rval, const char **p, const char *max) myht = (*rval)->value.obj.properties; if (incomplete_class) - php_store_class_name(rval, class_name, name_len); + php_store_class_name(*rval, class_name, name_len); if (class_name) efree(class_name); |