]> granicus.if.org Git - php/commitdiff
wrap ZEND_API prototypes into BEGIN_EXTERN_C/END_EXTERN_C
authorHartmut Holzgraefe <hholzgra@php.net>
Wed, 18 Feb 2004 22:44:40 +0000 (22:44 +0000)
committerHartmut Holzgraefe <hholzgra@php.net>
Wed, 18 Feb 2004 22:44:40 +0000 (22:44 +0000)
for C++ extension support

Zend/zend.h
Zend/zend_builtin_functions.h
Zend/zend_extensions.h
Zend/zend_indent.h
Zend/zend_interfaces.h
Zend/zend_object_handlers.h
Zend/zend_objects.h
Zend/zend_objects_API.h
Zend/zend_ptr_stack.h
Zend/zend_stack.h
Zend/zend_stream.h

index 7cde44715ec138120aa3b6dc01bc37e907a6ebbc..ce5cc725910ac38262dd7c949c7ed62ae4b0c56e 100644 (file)
@@ -435,6 +435,7 @@ END_EXTERN_C()
        }
 #define zend_first_try         EG(bailout_set)=0;      zend_try
 
+BEGIN_EXTERN_C()
 ZEND_API char *get_zend_version(void);
 ZEND_API void zend_make_printable_zval(zval *expr, zval *expr_copy, int *use_copy);
 ZEND_API int zend_print_zval(zval *expr, int indent);
@@ -443,6 +444,7 @@ ZEND_API void zend_print_zval_r(zval *expr, int indent TSRMLS_DC);
 ZEND_API void zend_print_flat_zval_r(zval *expr TSRMLS_DC);
 ZEND_API void zend_print_zval_r_ex(zend_write_func_t write_func, zval *expr, int indent TSRMLS_DC);
 ZEND_API void zend_output_debug_string(zend_bool trigger_break, char *format, ...) ZEND_ATTRIBUTE_FORMAT(printf, 2, 3);
+END_EXTERN_C()
 
 void zend_activate(TSRMLS_D);
 void zend_deactivate(TSRMLS_D);
index 34a08b72f86793e91ee7daa7d8e94a2fbb491694..3de568aef535faa0b96312dda01cedb8c77a5394 100644 (file)
 #define ZEND_BUILTIN_FUNCTIONS_H
 
 int zend_startup_builtin_functions(TSRMLS_D);
+
+BEGIN_EXTERN_C()
 ZEND_API void zend_fetch_debug_backtrace(zval *return_value, int skip_last TSRMLS_DC);
+END_EXTERN_C()
 
 #endif /* ZEND_BUILTIN_FUNCTIONS_H */
 
index 25da7fb02437b51defd00c483037584a5f266213..64d3ea4650fa5b7640812af03d421db9dc850964 100644 (file)
@@ -89,9 +89,10 @@ struct _zend_extension {
        int resource_number;
 };
 
-
+BEGIN_EXTERN_C()
 ZEND_API int zend_get_resource_handle(zend_extension *extension);
 ZEND_API void zend_extension_dispatch_message(int message, void *arg);
+END_EXTERN_C()
 
 #define ZEND_EXTMSG_NEW_EXTENSION              1
 
@@ -106,13 +107,16 @@ ZEND_API void zend_extension_dispatch_message(int message, void *arg);
 ZEND_API extern zend_llist zend_extensions;
 
 void zend_extension_dtor(zend_extension *extension);
-ZEND_API int zend_load_extension(char *path);
-ZEND_API int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle);
 void zend_append_version_info(zend_extension *extension);
 int zend_startup_extensions_mechanism(void);
 int zend_startup_extensions(void);
 void zend_shutdown_extensions(TSRMLS_D);
+
+BEGIN_EXTERN_C()
+ZEND_API int zend_load_extension(char *path);
+ZEND_API int zend_register_extension(zend_extension *new_extension, DL_HANDLE handle);
 ZEND_API zend_extension *zend_get_extension(char *extension_name);
+END_EXTERN_C()
 
 #endif /* ZEND_EXTENSIONS_H */
 
index 2043cae4d3081a451bb59f258ae74f91d40cc606..923d32a65b8511811747eeec36d4ef38413e25c5 100644 (file)
@@ -22,7 +22,9 @@
 #ifndef ZEND_INDENT_H
 #define ZEND_INDENT_H
 
+BEGIN_EXTERN_C()
 ZEND_API void zend_indent(void);
+END_EXTERN_C()
 
 #endif /* ZEND_INDENT_H */
 
index ee7339a71db88ea6848d76ccff7fbb1c398f1ec2..a6b3e1f0276c1fef4d5e2127045e596b76d3db48 100755 (executable)
@@ -24,6 +24,8 @@
 #include "zend.h"
 #include "zend_API.h"
 
+BEGIN_EXTERN_C()
+
 ZEND_API zend_class_entry *zend_ce_traversable;
 ZEND_API zend_class_entry *zend_ce_aggregate;
 ZEND_API zend_class_entry *zend_ce_iterator;
@@ -50,6 +52,8 @@ ZEND_API zval* zend_call_method(zval **object_pp, zend_class_entry *obj_ce, zend
 
 ZEND_API void zend_register_interfaces(TSRMLS_D);
 
+END_EXTERN_C()
+
 #endif /* ZEND_INTERFACES_H */
 
 /*
index a4441167959a0cb6dd83a343d52737628bbc47b1..2f414c22d308aa11888c186bf0f0e471da6cf12a 100644 (file)
@@ -124,6 +124,7 @@ typedef struct _zend_object_handlers {
 } zend_object_handlers;
 
 extern ZEND_API zend_object_handlers std_object_handlers;
+BEGIN_EXTERN_C()
 ZEND_API union _zend_function *zend_std_get_static_method(zend_class_entry *ce, char *function_name_strval, int function_name_strlen TSRMLS_DC);
 ZEND_API zval **zend_std_get_static_property(zend_class_entry *ce, char *property_name, int property_name_len, zend_bool silent TSRMLS_DC);
 ZEND_API zend_bool zend_std_unset_static_property(zend_class_entry *ce, char *property_name, int property_name_len TSRMLS_DC);
@@ -140,6 +141,7 @@ ZEND_API int zend_check_protected(zend_class_entry *ce, zend_class_entry *scope)
 ZEND_API int zend_check_property_access(zend_object *zobj, char *prop_info_name TSRMLS_DC);
 
 ZEND_API void zend_std_call_user_call(INTERNAL_FUNCTION_PARAMETERS);
+END_EXTERN_C()
 
 #endif
 
index ccac69b4f8ce976169a17fbc9788cf1cdc6b4d13..047d611d45eb9fc84bb078bb130b6d713d3cb76e 100644 (file)
 
 #include "zend.h"
 
+BEGIN_EXTERN_C()
 ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type TSRMLS_DC);
 ZEND_API void zend_objects_destroy_object(zend_object *object, zend_object_handle handle TSRMLS_DC);
 ZEND_API zend_object *zend_objects_get_address(zval *object TSRMLS_DC);
 ZEND_API void zend_objects_clone_members(zend_object *new_object, zend_object_value new_obj_val, zend_object *old_object, zend_object_handle handle TSRMLS_DC);
 ZEND_API zend_object_value zend_objects_clone_obj(zval *object TSRMLS_DC);
 ZEND_API void zend_objects_free_object_storage(zend_object *object TSRMLS_DC);
+END_EXTERN_C()
 
 #endif /* ZEND_OBJECTS_H */
 
index 48ca0a1ceab90fe0e5791f21a1259a8c012dd0e8..cafd6c21cce10c2c8ae451435b2466a932b983c3 100644 (file)
@@ -54,6 +54,7 @@ typedef struct _zend_objects_store {
 } zend_objects_store;
 
 /* Global store handling functions */
+BEGIN_EXTERN_C()
 ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size);
 ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC);
 ZEND_API void zend_objects_store_destroy(zend_objects_store *objects);
@@ -73,6 +74,8 @@ ZEND_API void zend_objects_store_free_object_storage(zend_objects_store *objects
 ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
 
 ZEND_API zend_object_handlers *zend_get_std_object_handlers();
+END_EXTERN_C()
+
 #endif /* ZEND_OBJECTS_H */
 
 /*
index b03b713b054e71aac64dd429912b404aa8391cf0..4a77b024ebe80759b5991a8eefd65cc0ecbc3d07 100644 (file)
@@ -31,6 +31,7 @@ typedef struct _zend_ptr_stack {
 
 #define PTR_STACK_BLOCK_SIZE 64
 
+BEGIN_EXTERN_C()
 ZEND_API void zend_ptr_stack_init(zend_ptr_stack *stack);
 ZEND_API void zend_ptr_stack_n_push(zend_ptr_stack *stack, int count, ...);
 ZEND_API void zend_ptr_stack_n_pop(zend_ptr_stack *stack, int count, ...);
@@ -38,6 +39,7 @@ ZEND_API void zend_ptr_stack_destroy(zend_ptr_stack *stack);
 ZEND_API void zend_ptr_stack_apply(zend_ptr_stack *stack, void (*func)(void *));
 ZEND_API void zend_ptr_stack_clean(zend_ptr_stack *stack, void (*func)(void *), zend_bool free_elements);
 ZEND_API int zend_ptr_stack_num_elements(zend_ptr_stack *stack);
+END_EXTERN_C()
 
 static inline void zend_ptr_stack_push(zend_ptr_stack *stack, void *ptr)
 {
index 9ad6d7951c64160e0cf19846105a2bb71b2a069c..da145abde37e1435daba07925ad1332df4a3429f 100644 (file)
@@ -30,6 +30,7 @@ typedef struct _zend_stack {
 
 #define STACK_BLOCK_SIZE 64
 
+BEGIN_EXTERN_C()
 ZEND_API int zend_stack_init(zend_stack *stack);
 ZEND_API int zend_stack_push(zend_stack *stack, void *element, int size);
 ZEND_API int zend_stack_top(zend_stack *stack, void **element);
@@ -41,6 +42,7 @@ ZEND_API void **zend_stack_base(zend_stack *stack);
 ZEND_API int zend_stack_count(zend_stack *stack);
 ZEND_API void zend_stack_apply(zend_stack *stack, int type, int (*apply_function)(void *element));
 ZEND_API void zend_stack_apply_with_argument(zend_stack *stack, int type, int (*apply_function)(void *element, void *arg), void *arg);
+END_EXTERN_C()
 
 #define ZEND_STACK_APPLY_TOPDOWN       1
 #define ZEND_STACK_APPLY_BOTTOMUP      2
index 78babab8c591a8ba47d4e91c56fd0a44ab071fdf..9c8af7f860eb00f605401bf6accfd4195451b130 100644 (file)
@@ -47,11 +47,13 @@ typedef struct _zend_file_handle {
        zend_bool free_filename;
 } zend_file_handle;
 
+BEGIN_EXTERN_C()
 ZEND_API int zend_stream_open(const char *filename, zend_file_handle *handle TSRMLS_DC);
 int zend_stream_ferror(zend_file_handle *file_handle TSRMLS_DC);
 int zend_stream_getc(zend_file_handle *file_handle TSRMLS_DC);
 size_t zend_stream_read(zend_file_handle *file_handle, char *buf, size_t len TSRMLS_DC);
 int zend_stream_fixup(zend_file_handle *file_handle TSRMLS_DC);
+END_EXTERN_C()
 
 #define zend_stream_close(handle)      zend_file_handle_dtor((handle))