5 extern zend_module_entry propro_module_entry
;
6 #define phpext_propro_ptr &propro_module_entry
8 #define PHP_PROPRO_VERSION "1.0.0"
11 # define PHP_PROPRO_API __declspec(dllexport)
12 #elif defined(__GNUC__) && __GNUC__ >= 4
13 # define PHP_PROPRO_API __attribute__ ((visibility("default")))
15 # define PHP_PROPRO_API
19 # include <TSRM/TSRM.h>
22 typedef struct php_property_proxy
{
26 } php_property_proxy_t
;
28 typedef struct php_property_proxy_object
{
31 php_property_proxy_t
*proxy
;
32 struct php_property_proxy_object
*parent
;
33 } php_property_proxy_object_t
;
35 PHP_PROPRO_API php_property_proxy_t
*php_property_proxy_init(zval
*container
, const char *member_str
, size_t member_len TSRMLS_DC
);
36 PHP_PROPRO_API
void php_property_proxy_free(php_property_proxy_t
**proxy
);
38 PHP_PROPRO_API zend_class_entry
*php_property_proxy_get_class_entry(void);
40 PHP_PROPRO_API zend_object_value
php_property_proxy_object_new(zend_class_entry
*ce TSRMLS_DC
);
41 PHP_PROPRO_API zend_object_value
php_property_proxy_object_new_ex(zend_class_entry
*ce
, php_property_proxy_t
*proxy
, php_property_proxy_object_t
**ptr TSRMLS_DC
);
43 #endif /* PHP_PROPRO_H */
51 * vim600: noet sw=4 ts=4 fdm=marker
52 * vim<600: noet sw=4 ts=4