X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=php_raphf.h;h=4ca7b87de8ef29434acb7a50bb46dc4b0db97707;hb=22cdc1e592c2eadfe0ed739c2f3b275a8fc3fcb4;hp=3447059839da35916272224ea0e1e1f12b5ea200;hpb=652ddf1b172527cb4f7367ddac469837d49d81cf;p=m6w6%2Fext-raphf diff --git a/php_raphf.h b/php_raphf.h index 3447059..4ca7b87 100644 --- a/php_raphf.h +++ b/php_raphf.h @@ -18,7 +18,7 @@ extern zend_module_entry raphf_module_entry; #define phpext_raphf_ptr &raphf_module_entry -#define PHP_RAPHF_VERSION "1.0.4" +#define PHP_RAPHF_VERSION "1.1.0" #ifdef PHP_WIN32 # define PHP_RAPHF_API __declspec(dllexport) @@ -362,7 +362,7 @@ PHP_RAPHF_API void *php_persistent_handle_accrete( * pf = php_persistent_handle_concede(NULL, "my", 2, * persistent_id_str, persistent_id_len, NULL, NULL TSRMLS_CC); * - * rf = php_resource_factory_init(NULL, ops, pf, php_persistent_handle_abandon); + * rf = php_persistent_handle_resource_factory_init(NULL, pf); * } else { * rf = php_resource_factory_init(NULL, &myops, NULL, NULL); * } @@ -373,6 +373,27 @@ PHP_RAPHF_API void *php_persistent_handle_accrete( PHP_RAPHF_API php_resource_factory_ops_t * php_persistent_handle_get_resource_factory_ops(void); +/** + * Create a resource factory for persistent handles. + * + * This will create a resource factory with persistent handle ops, which wraps + * the provided reource factory \a pf. + * + * @param a the persistent handle resource factory to initialize + * @param pf the resource factory to wrap + */ +PHP_RAPHF_API php_resource_factory_t * +php_persistent_handle_resource_factory_init(php_resource_factory_t *a, + php_persistent_handle_factory_t *pf); + +/** + * Check whether a resource factory is a persistent handle resource factory. + * + * @param a the resource factory to check + */ +PHP_RAPHF_API zend_bool php_resource_factory_is_persistent( + php_resource_factory_t *a); + /** * Clean persistent handles up. *