]> granicus.if.org Git - php/commitdiff
Add ZEND_API to functions
authorStanislav Malyshev <stas@php.net>
Thu, 8 Aug 2002 17:53:32 +0000 (17:53 +0000)
committerStanislav Malyshev <stas@php.net>
Thu, 8 Aug 2002 17:53:32 +0000 (17:53 +0000)
Zend/zend_objects.c
Zend/zend_objects.h
Zend/zend_objects_API.c
Zend/zend_objects_API.h

index d4f5ea02b8046c56ee489cd63fd9509a93376206..27205ed184750cdee4598b84873cdc1b1d5b8c0c 100644 (file)
@@ -47,7 +47,7 @@ static inline void zend_objects_destroy_object(zend_object *object, zend_object_
        efree(object);
 }
 
-zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type)
+ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type)
 {      
        zend_object_value retval;
 
@@ -60,13 +60,13 @@ zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class
        return retval;
 }
 
-ZEND_API zend_object *zend_objects_get_address(zval *zobject)
+ZEND_API ZEND_API zend_object *zend_objects_get_address(zval *zobject)
 {
        TSRMLS_FETCH();
        return (zend_object *)zend_object_store_get_object(zobject TSRMLS_CC);
 }
 
-zend_object_value zend_objects_clone_obj(zval *zobject TSRMLS_DC)
+ZEND_API zend_object_value zend_objects_clone_obj(zval *zobject TSRMLS_DC)
 {
        zend_object_value retval;
        zend_object *old_object;
index 5edb411f0548b6d37497fda0b1a12a9db77f1fca..74a9663375f6e994ae9376deba30c92f61195ea8 100644 (file)
@@ -3,8 +3,8 @@
 
 #include "zend.h"
 
-zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type);
+ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type);
 ZEND_API zend_object *zend_objects_get_address(zval *object);
-zend_object_value zend_objects_clone_obj(zval *object TSRMLS_DC);
+ZEND_API zend_object_value zend_objects_clone_obj(zval *object TSRMLS_DC);
 
 #endif /* ZEND_OBJECTS_H */
index 171bc11fc2942bdba6892d91a074f3625d93c870..3534a57dc9b3e32c60c87be9c0e1814c9c89b5e0 100644 (file)
@@ -6,7 +6,7 @@
 
 #define ZEND_DEBUG_OBJECTS 0
 
-void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size)
+ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size)
 {
        objects->object_buckets = (zend_object_store_bucket *) emalloc(init_size * sizeof(zend_object_store_bucket));
        objects->top = 1; /* Skip 0 so that handles are true */
@@ -14,12 +14,12 @@ void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size)
        objects->free_list_head = -1;
 }
 
-void zend_objects_store_destroy(zend_objects_store *objects)
+ZEND_API void zend_objects_store_destroy(zend_objects_store *objects)
 {
        efree(objects->object_buckets);
 }
 
-void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
+ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
 {
        zend_uint i = 1;
 
@@ -37,7 +37,7 @@ void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
 
 /* Store objects API */
 
-zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC)
+ZEND_API zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC)
 {
        zend_object_handle handle;
        struct _store_object *obj;
@@ -67,7 +67,7 @@ zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_
        return handle;
 }
 
-void zend_objects_store_add_ref(zval *object TSRMLS_DC)
+ZEND_API void zend_objects_store_add_ref(zval *object TSRMLS_DC)
 {
        zend_object_handle handle = Z_OBJ_HANDLE_P(object);
 
@@ -81,7 +81,7 @@ void zend_objects_store_add_ref(zval *object TSRMLS_DC)
 #endif
 }
 
-void zend_objects_store_delete_obj(zval *zobject TSRMLS_DC)
+ZEND_API void zend_objects_store_delete_obj(zval *zobject TSRMLS_DC)
 {
        zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
        struct _store_object *obj = &EG(objects_store).object_buckets[handle].bucket.obj;
@@ -108,7 +108,7 @@ void zend_objects_store_delete_obj(zval *zobject TSRMLS_DC)
                        EG(objects_store).free_list_head = handle;                                                                                                      \
                        EG(objects_store).object_buckets[handle].valid = 0;
 
-void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
+ZEND_API void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
 {
        zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
        struct _store_object *obj = &EG(objects_store).object_buckets[handle].bucket.obj;
@@ -137,7 +137,7 @@ void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
 #endif
 }
 
-zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
+ZEND_API zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
 {
        zend_object_value retval;
        void *new_object;
@@ -161,7 +161,7 @@ zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
        return retval;
 }
 
-void *zend_object_store_get_object(zval *zobject TSRMLS_DC)
+ZEND_API void *zend_object_store_get_object(zval *zobject TSRMLS_DC)
 {
        zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
 
@@ -182,14 +182,14 @@ typedef struct _zend_proxy_object {
 
 static zend_object_handlers zend_object_proxy_handlers;
 
-void zend_objects_proxy_dtor(zend_proxy_object *object, zend_object_handle handle TSRMLS_DC)
+ZEND_API void zend_objects_proxy_dtor(zend_proxy_object *object, zend_object_handle handle TSRMLS_DC)
 {
        zval_ptr_dtor(&object->object);
        zval_ptr_dtor(&object->property);
        efree(object);
 }
 
-void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **object_clone TSRMLS_DC)
+ZEND_API void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **object_clone TSRMLS_DC)
 {
        *object_clone = emalloc(sizeof(zend_proxy_object));
        (*object_clone)->object = object->object;
@@ -198,7 +198,7 @@ void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **obj
        zval_add_ref(&(*object_clone)->object);
 }
 
-zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
+ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
 {
        zend_proxy_object *pobj = emalloc(sizeof(zend_proxy_object));
        zval *retval, **pretval;
@@ -218,7 +218,7 @@ zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
        return pretval;
 }
 
-void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
+ZEND_API void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
 {
        zend_proxy_object *probj = zend_object_store_get_object(*property TSRMLS_CC);
 
@@ -229,7 +229,7 @@ void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
        }
 }
 
-zval* zend_object_proxy_get(zval *property TSRMLS_DC)
+ZEND_API zval* zend_object_proxy_get(zval *property TSRMLS_DC)
 {
        zend_proxy_object *probj = zend_object_store_get_object(property TSRMLS_CC);
 
index 18a5a097ada53f9f8f71453e08b127645d47b6e1..87cbf020f206d023ddbd892761f6706ebf4d5b4a 100644 (file)
@@ -30,20 +30,20 @@ typedef struct _zend_objects_store {
 } zend_objects_store;
 
 /* Global store handling functions */
-void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size);
-void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC);
-void zend_objects_store_destroy(zend_objects_store *objects);
+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);
 
 /* Store API functions */
-zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC);
+ZEND_API zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC);
 
-void zend_objects_store_add_ref(zval *object TSRMLS_DC);
-void zend_objects_store_del_ref(zval *object TSRMLS_DC);
-void zend_objects_store_delete_obj(zval *object TSRMLS_DC);
-zend_object_value zend_objects_store_clone_obj(zval *object TSRMLS_DC);
-void *zend_object_store_get_object(zval *object TSRMLS_DC);
+ZEND_API void zend_objects_store_add_ref(zval *object TSRMLS_DC);
+ZEND_API void zend_objects_store_del_ref(zval *object TSRMLS_DC);
+ZEND_API void zend_objects_store_delete_obj(zval *object TSRMLS_DC);
+ZEND_API zend_object_value zend_objects_store_clone_obj(zval *object TSRMLS_DC);
+ZEND_API void *zend_object_store_get_object(zval *object TSRMLS_DC);
        
 #define ZEND_OBJECTS_STORE_HANDLERS zend_objects_store_add_ref, zend_objects_store_del_ref, zend_objects_store_delete_obj, zend_objects_store_clone_obj
 
-zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
+ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
 #endif /* ZEND_OBJECTS_H */