From f6ffc11f56f48f43f2c99c850632256329c8d1e4 Mon Sep 17 00:00:00 2001 From: Michael Wallner Date: Tue, 1 Sep 2015 11:42:25 +0200 Subject: [PATCH] administrativa --- package.xml | 10 +++--- php_propro.h | 93 ---------------------------------------------------- 2 files changed, 4 insertions(+), 99 deletions(-) diff --git a/package.xml b/package.xml index f8f9d28..ca4cc70 100644 --- a/package.xml +++ b/package.xml @@ -21,8 +21,8 @@ http://pear.php.net/dtd/package-2.0.xsd"> 2013-12-05 - 1.0.1 - 1.0.0 + 2.0.0-dev + 2.0.0 stable @@ -30,7 +30,6 @@ http://pear.php.net/dtd/package-2.0.xsd"> BSD, revised @@ -45,15 +44,14 @@ http://pear.php.net/dtd/package-2.0.xsd"> + - 5.3.0 - 7.0.0 - 7.0.0 + 7.0.0 1.4.0 diff --git a/php_propro.h b/php_propro.h index 57bf845..6752091 100644 --- a/php_propro.h +++ b/php_propro.h @@ -13,8 +13,6 @@ #ifndef PHP_PROPRO_H #define PHP_PROPRO_H -#ifndef DOXYGEN - extern zend_module_entry propro_module_entry; #define phpext_propro_ptr &propro_module_entry @@ -34,97 +32,6 @@ extern zend_module_entry propro_module_entry; #define PHP_PROPRO_PTR(zo) (void*)(((char*)(zo))-(zo)->handlers->offset) -#endif /* DOXYGEN */ - -/** - * The internal property proxy. - * - * Container for the object/array holding the proxied property. - */ -struct php_property_proxy { - /** The container holding the property */ - zval container; - /** The name of the proxied property */ - zend_string *member; -}; -typedef struct php_property_proxy php_property_proxy_t; - -/** - * The userland object. - * - * Return an object instance of php\\PropertyProxy to make your C-struct - * member accessible by reference from PHP userland. - * - * Example: - * ~~~~~~~~~~{.c} - * static zval *my_read_prop(zval *object, zval *member, int type, void **cache_slot, zval *tmp) - * { - * zval *return_value; - * zend_string *member_name = zval_get_string(member); - * my_prophandler_t *handler = my_get_prophandler(member_name); - * - * if (!handler || type == BP_VAR_R || type == BP_VAR_IS) { - * return_value = zend_get_std_object_handlers()->read_property(object, member, type, cache_slot, tmp); - * - * if (handler) { - * handler->read(object, tmp); - * - * zval_ptr_dtor(return_value); - * ZVAL_COPY_VALUE(return_value, tmp); - * } - * } else { - * return_value = php_property_proxy_zval(object, member_name); - * } - * - * zend_string_release(member_name); - * - * return return_value; - * } - * ~~~~~~~~~~ - */ -struct php_property_proxy_object { - /** The actual property proxy */ - php_property_proxy_t *proxy; - /** Any parent property proxy object */ - zval parent; - /** The std zend_object */ - zend_object zo; -}; -typedef struct php_property_proxy_object php_property_proxy_object_t; - -PHP_PROPRO_API php_property_proxy_object_t *php_property_proxy_object_new_ex( - zend_class_entry *ce, php_property_proxy_t *proxy); - -PHP_PROPRO_API zend_object *php_property_proxy_object_new(zend_class_entry *ce); - -/** - * Create a property proxy - * - * The property proxy will forward reads and writes to itself to the - * proxied property with name \a member_str of \a container. - * - * @param container the container holding the property - * @param member the name of the proxied property - * @return a new property proxy - */ -PHP_PROPRO_API php_property_proxy_t *php_property_proxy_init(zval *container, - zend_string *member); - -/** - * Destroy and free a property proxy. - * - * The destruction of the property proxy object calls this. - * - * @param proxy a pointer to the allocated property proxy - */ -PHP_PROPRO_API void php_property_proxy_free(php_property_proxy_t **proxy); - -/** - * Get the zend_class_entry of php\\PropertyProxy - * @return the class entry pointer - */ -PHP_PROPRO_API zend_class_entry *php_property_proxy_get_class_entry(void); - #endif /* PHP_PROPRO_H */ -- 2.30.2