summaryrefslogtreecommitdiff
path: root/Zend/zend_interfaces.h
diff options
context:
space:
mode:
authorMarcus Boerger <helly@php.net>2004-01-26 22:33:52 +0000
committerMarcus Boerger <helly@php.net>2004-01-26 22:33:52 +0000
commit618661757153e9ba61c7a3d74d3bb89bf8780cfd (patch)
treefea810047d09adaf62ce8ceabd3b078eb9cadaa4 /Zend/zend_interfaces.h
parent5ac404eb64a89403041d4951ab986305435cbdad (diff)
downloadphp-git-618661757153e9ba61c7a3d74d3bb89bf8780cfd.tar.gz
- Export struct zend_user_iterator
- Ad 'it' to function prefix to prevent naming clashes - Export zend_user_it_free_current
Diffstat (limited to 'Zend/zend_interfaces.h')
-rwxr-xr-xZend/zend_interfaces.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Zend/zend_interfaces.h b/Zend/zend_interfaces.h
index ad542cfbbe..ee7339a71d 100755
--- a/Zend/zend_interfaces.h
+++ b/Zend/zend_interfaces.h
@@ -18,6 +18,9 @@
/* $Id$ */
+#ifndef ZEND_INTERFACES_H
+#define ZEND_INTERFACES_H
+
#include "zend.h"
#include "zend_API.h"
@@ -26,6 +29,14 @@ ZEND_API zend_class_entry *zend_ce_aggregate;
ZEND_API zend_class_entry *zend_ce_iterator;
ZEND_API zend_class_entry *zend_ce_arrayaccess;
+typedef struct _zend_user_iterator {
+ zend_object_iterator it;
+ zend_class_entry *ce;
+ zval *value;
+} zend_user_iterator;
+
+ZEND_API void zend_user_it_free_current(zend_object_iterator *_iter TSRMLS_DC);
+
ZEND_API zval* zend_call_method(zval **object_pp, zend_class_entry *obj_ce, zend_function **fn_proxy, char *function_name, int function_name_len, zval **retval_ptr_ptr, int param_count, zval* arg1, zval* arg2 TSRMLS_DC);
#define zend_call_method_with_0_params(obj, obj_ce, fn_proxy, function_name, retval) \
@@ -39,6 +50,8 @@ ZEND_API zval* zend_call_method(zval **object_pp, zend_class_entry *obj_ce, zend
ZEND_API void zend_register_interfaces(TSRMLS_D);
+#endif /* ZEND_INTERFACES_H */
+
/*
* Local variables:
* tab-width: 4