On Fri, 2002-01-18 at 14:34, Andi Gutmans wrote:
> No good reason. If you need to add it in someplaces go ahead and send in a
> patch.
> 

There are probably more places this can be needed, but these where
enought for me to get my extension to compile and run.

> On 18 Jan 2002, Robin Ericsson wrote:
> 
> > Is there any reason that only parts of Zend is using BEGIN_EXTERN_C()?
> > 



regards
robin
Index: zend_API.c
===================================================================
RCS file: /repository/Zend/zend_API.c,v
retrieving revision 1.107
diff -u -r1.107 zend_API.c
--- zend_API.c  2002/01/06 15:21:08     1.107
+++ zend_API.c  2002/01/22 10:37:49
@@ -33,6 +33,8 @@
 static int module_count=0;
 ZEND_API HashTable module_registry;
 
+BEGIN_EXTERN_C()
+
 /* this function doesn't check for too many parameters */
 ZEND_API int zend_get_parameters(int ht, int param_count, ...)
 {
@@ -1397,3 +1399,5 @@
        }
     return module->version;
 }
+
+END_EXTERN_C()
Index: zend_API.h
===================================================================
RCS file: /repository/Zend/zend_API.h,v
retrieving revision 1.111
diff -u -r1.111 zend_API.h
--- zend_API.h  2002/01/06 15:21:08     1.111
+++ zend_API.h  2002/01/22 10:37:49
@@ -102,8 +102,8 @@
                class_container.handle_property_set = handle_propset;   \
        }
 
+BEGIN_EXTERN_C()
 
-
 int zend_next_free_module(void);
 
 ZEND_API int zend_get_parameters(int ht, int param_count, ...);
@@ -243,6 +243,8 @@
 
 ZEND_API int zend_set_hash_symbol(zval *symbol, char *name, int name_length,
                                   int is_ref, int num_symbol_tables, ...);
+
+END_EXTERN_C()
 
 #define add_method(arg, key, method)   add_assoc_function((arg), (key), (method))
 
Index: zend_list.h
===================================================================
RCS file: /repository/Zend/zend_list.h,v
retrieving revision 1.39
diff -u -r1.39 zend_list.h
--- zend_list.h 2002/01/06 15:21:09     1.39
+++ zend_list.h 2002/01/22 10:37:49
@@ -53,6 +53,7 @@
        unsigned char type;
 } zend_rsrc_list_dtors_entry;
 
+BEGIN_EXTERN_C()
 
 #define register_list_destructors(ld, pld) zend_register_list_destructors((void 
(*)(void *))ld, (void (*)(void *))pld, module_number);
 ZEND_API int zend_register_list_destructors(void (*ld)(void *), void (*pld)(void *), 
int module_number);
@@ -84,6 +85,8 @@
 ZEND_API int zend_fetch_list_dtor_id(char *type_name);
 
 extern ZEND_API int le_index_ptr;  /* list entry type for index pointers */
+
+END_EXTERN_C()
 
 #define ZEND_VERIFY_RESOURCE(rsrc)             \
        if (!rsrc) {                                            \

-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to