Hello,
small patch just to make zend_do_inheritance() exportable
(I need this Zend function in my extension)
--
Best regards,
val mailto:[EMAIL PROTECTED]
diff -u -p -u -r1.240.2.10 zend_compile.c
--- Zend/zend_compile.c 25 Apr 2005 09:58:32 -0000 1.240.2.10
+++ Zend/zend_compile.c 7 May 2005 16:31:51 -0000
@@ -1143,7 +1143,7 @@ static void do_inherit_parent_constructo
}
}
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce)
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce)
{
zend_function tmp_zend_function;
zval *tmp;
diff -u -p -u -r1.144.4.6 zend_compile.h
--- Zend/zend_compile.h 24 Sep 2004 13:15:14 -0000 1.144.4.6
+++ Zend/zend_compile.h 7 May 2005 16:31:52 -0000
@@ -273,7 +273,7 @@ void zend_do_begin_class_member_function
void zend_do_end_function_call(znode *function_name, znode *result, znode
*argument_list, int is_method, int is_dynamic_fcall TSRMLS_DC);
void zend_do_return(znode *expr, int do_end_vparse TSRMLS_DC);
ZEND_API int do_bind_function_or_class(zend_op *opline, HashTable
*function_table, HashTable *class_table, int compile_time);
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce);
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce);
void zend_do_early_binding(TSRMLS_D);
void zend_do_pass_param(znode *param, int op, int offset TSRMLS_DC);
diff -u -p -u -p -r1.567.2.18 zend_compile.c
--- Zend/zend_compile.c 5 May 2005 17:36:52 -0000 1.567.2.18
+++ Zend/zend_compile.c 7 May 2005 16:37:37 -0000
@@ -1976,7 +1976,7 @@ static void inherit_static_prop(zval **p
}
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce
TSRMLS_DC)
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce TSRMLS_DC)
{
if ((ce->ce_flags & ZEND_ACC_INTERFACE)
&& !(parent_ce->ce_flags & ZEND_ACC_INTERFACE)) {
diff -u -p -u -p -r1.284.2.2 zend_compile.h
--- Zend/zend_compile.h 16 Sep 2004 00:44:12 -0000 1.284.2.2
+++ Zend/zend_compile.h 7 May 2005 16:37:38 -0000
@@ -392,7 +392,7 @@ ZEND_API void zend_do_inherit_interfaces
ZEND_API void zend_do_implement_interface(zend_class_entry *ce,
zend_class_entry *iface TSRMLS_DC);
void zend_do_implements_interface(znode *interface_znode TSRMLS_DC);
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce
TSRMLS_DC);
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce TSRMLS_DC);
void zend_do_early_binding(TSRMLS_D);
void zend_do_pass_param(znode *param, zend_uchar op, int offset TSRMLS_DC);
diff -u -p -u -p -r1.623 zend_compile.c
--- Zend/zend_compile.c 5 May 2005 17:37:24 -0000 1.623
+++ Zend/zend_compile.c 7 May 2005 16:40:36 -0000
@@ -2061,7 +2061,7 @@ static void inherit_static_prop(zval **p
}
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce
TSRMLS_DC)
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce TSRMLS_DC)
{
if ((ce->ce_flags & ZEND_ACC_INTERFACE)
&& !(parent_ce->ce_flags & ZEND_ACC_INTERFACE)) {
diff -u -p -u -p -r1.303 zend_compile.h
--- Zend/zend_compile.h 19 Apr 2005 22:04:58 -0000 1.303
+++ Zend/zend_compile.h 7 May 2005 16:40:37 -0000
@@ -407,7 +407,7 @@ ZEND_API void zend_do_inherit_interfaces
ZEND_API void zend_do_implement_interface(zend_class_entry *ce,
zend_class_entry *iface TSRMLS_DC);
void zend_do_implements_interface(znode *interface_znode TSRMLS_DC);
-void zend_do_inheritance(zend_class_entry *ce, zend_class_entry *parent_ce
TSRMLS_DC);
+ZEND_API void zend_do_inheritance(zend_class_entry *ce, zend_class_entry
*parent_ce TSRMLS_DC);
void zend_do_early_binding(TSRMLS_D);
--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php