summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-06-23 16:58:30 +0000
committerSascha Schumann <sas@php.net>2000-06-23 16:58:30 +0000
commit1702067ac0adf3449e670948e81cab19f7175bc6 (patch)
tree55e6eb7049dffe675a56a8d679622db5000890c2
parent091dc3840d770ed3aaebea63f1af0fae06329fc1 (diff)
downloadphp-git-1702067ac0adf3449e670948e81cab19f7175bc6.tar.gz
API change: Use zval * instead of zval **
-rw-r--r--ext/standard/incomplete_class.c12
-rw-r--r--ext/standard/php_incomplete_class.h14
-rw-r--r--ext/standard/var.c6
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);