summaryrefslogtreecommitdiff
path: root/ext/standard/php_var.h
diff options
context:
space:
mode:
authorStanislav Malyshev <stas@php.net>2000-10-30 17:10:06 +0000
committerStanislav Malyshev <stas@php.net>2000-10-30 17:10:06 +0000
commitc31faf0bd993d7be5de8599c56e91e8b5bc165bd (patch)
treec83a021244c13a48a202d80e7806631f254aa63e /ext/standard/php_var.h
parent4b5eb2cf2cca12249a0ec746b6137a629279e63f (diff)
downloadphp-git-c31faf0bd993d7be5de8599c56e91e8b5bc165bd.tar.gz
Add support for serializing references.
@- Add support for serializing references (Stas) # WDDX and shared memory functions not covered yet
Diffstat (limited to 'ext/standard/php_var.h')
-rw-r--r--ext/standard/php_var.h18
1 files changed, 16 insertions, 2 deletions
diff --git a/ext/standard/php_var.h b/ext/standard/php_var.h
index 71ca6f3c8f..8ce3316e2b 100644
--- a/ext/standard/php_var.h
+++ b/ext/standard/php_var.h
@@ -26,8 +26,22 @@ PHP_FUNCTION(serialize);
PHP_FUNCTION(unserialize);
void php_var_dump(pval **struc, int level);
-void php_var_serialize(pval *buf, pval **struc);
-int php_var_unserialize(pval **rval, const char **p, const char *max);
+
+/* typdef HashTable php_serialize_data_t; */
+#define php_serialize_data_t HashTable
+
+void php_var_serialize(pval *buf, pval **struc, php_serialize_data_t *var_hash);
+int php_var_unserialize(pval **rval, const char **p, const char *max, php_serialize_data_t *var_hash);
+
+#define PHP_VAR_SERIALIZE_INIT(var_hash) \
+ zend_hash_init(&(var_hash),10,NULL,NULL,0)
+#define PHP_VAR_SERIALIZE_DESTROY(var_hash) \
+ zend_hash_destroy(&(var_hash))
+
+#define PHP_VAR_UNSERIALIZE_INIT(var_hash) \
+ zend_hash_init(&(var_hash),10,NULL,NULL,0)
+#define PHP_VAR_UNSERIALIZE_DESTROY(var_hash) \
+ zend_hash_destroy(&(var_hash))
PHPAPI zend_class_entry *php_create_empty_class(char *class_name,int len);