Skip to content

Commit 11fb07a

Browse files
committed
Add ZEND_API to functions
1 parent 52406cb commit 11fb07a

File tree

4 files changed

+29
-29
lines changed

4 files changed

+29
-29
lines changed

Zend/zend_objects.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ static inline void zend_objects_destroy_object(zend_object *object, zend_object_
4747
efree(object);
4848
}
4949

50-
zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type)
50+
ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type)
5151
{
5252
zend_object_value retval;
5353

@@ -60,13 +60,13 @@ zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class
6060
return retval;
6161
}
6262

63-
ZEND_API zend_object *zend_objects_get_address(zval *zobject)
63+
ZEND_API ZEND_API zend_object *zend_objects_get_address(zval *zobject)
6464
{
6565
TSRMLS_FETCH();
6666
return (zend_object *)zend_object_store_get_object(zobject TSRMLS_CC);
6767
}
6868

69-
zend_object_value zend_objects_clone_obj(zval *zobject TSRMLS_DC)
69+
ZEND_API zend_object_value zend_objects_clone_obj(zval *zobject TSRMLS_DC)
7070
{
7171
zend_object_value retval;
7272
zend_object *old_object;

Zend/zend_objects.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33

44
#include "zend.h"
55

6-
zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type);
6+
ZEND_API zend_object_value zend_objects_new(zend_object **object, zend_class_entry *class_type);
77
ZEND_API zend_object *zend_objects_get_address(zval *object);
8-
zend_object_value zend_objects_clone_obj(zval *object TSRMLS_DC);
8+
ZEND_API zend_object_value zend_objects_clone_obj(zval *object TSRMLS_DC);
99

1010
#endif /* ZEND_OBJECTS_H */

Zend/zend_objects_API.c

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,20 @@
66

77
#define ZEND_DEBUG_OBJECTS 0
88

9-
void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size)
9+
ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size)
1010
{
1111
objects->object_buckets = (zend_object_store_bucket *) emalloc(init_size * sizeof(zend_object_store_bucket));
1212
objects->top = 1; /* Skip 0 so that handles are true */
1313
objects->size = init_size;
1414
objects->free_list_head = -1;
1515
}
1616

17-
void zend_objects_store_destroy(zend_objects_store *objects)
17+
ZEND_API void zend_objects_store_destroy(zend_objects_store *objects)
1818
{
1919
efree(objects->object_buckets);
2020
}
2121

22-
void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
22+
ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
2323
{
2424
zend_uint i = 1;
2525

@@ -37,7 +37,7 @@ void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC)
3737

3838
/* Store objects API */
3939

40-
zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC)
40+
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)
4141
{
4242
zend_object_handle handle;
4343
struct _store_object *obj;
@@ -67,7 +67,7 @@ zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_
6767
return handle;
6868
}
6969

70-
void zend_objects_store_add_ref(zval *object TSRMLS_DC)
70+
ZEND_API void zend_objects_store_add_ref(zval *object TSRMLS_DC)
7171
{
7272
zend_object_handle handle = Z_OBJ_HANDLE_P(object);
7373

@@ -81,7 +81,7 @@ void zend_objects_store_add_ref(zval *object TSRMLS_DC)
8181
#endif
8282
}
8383

84-
void zend_objects_store_delete_obj(zval *zobject TSRMLS_DC)
84+
ZEND_API void zend_objects_store_delete_obj(zval *zobject TSRMLS_DC)
8585
{
8686
zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
8787
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)
108108
EG(objects_store).free_list_head = handle; \
109109
EG(objects_store).object_buckets[handle].valid = 0;
110110

111-
void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
111+
ZEND_API void zend_objects_store_del_ref(zval *zobject TSRMLS_DC)
112112
{
113113
zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
114114
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)
137137
#endif
138138
}
139139

140-
zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
140+
ZEND_API zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
141141
{
142142
zend_object_value retval;
143143
void *new_object;
@@ -161,7 +161,7 @@ zend_object_value zend_objects_store_clone_obj(zval *zobject TSRMLS_DC)
161161
return retval;
162162
}
163163

164-
void *zend_object_store_get_object(zval *zobject TSRMLS_DC)
164+
ZEND_API void *zend_object_store_get_object(zval *zobject TSRMLS_DC)
165165
{
166166
zend_object_handle handle = Z_OBJ_HANDLE_P(zobject);
167167

@@ -182,14 +182,14 @@ typedef struct _zend_proxy_object {
182182

183183
static zend_object_handlers zend_object_proxy_handlers;
184184

185-
void zend_objects_proxy_dtor(zend_proxy_object *object, zend_object_handle handle TSRMLS_DC)
185+
ZEND_API void zend_objects_proxy_dtor(zend_proxy_object *object, zend_object_handle handle TSRMLS_DC)
186186
{
187187
zval_ptr_dtor(&object->object);
188188
zval_ptr_dtor(&object->property);
189189
efree(object);
190190
}
191191

192-
void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **object_clone TSRMLS_DC)
192+
ZEND_API void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **object_clone TSRMLS_DC)
193193
{
194194
*object_clone = emalloc(sizeof(zend_proxy_object));
195195
(*object_clone)->object = object->object;
@@ -198,7 +198,7 @@ void zend_objects_proxy_clone(zend_proxy_object *object, zend_proxy_object **obj
198198
zval_add_ref(&(*object_clone)->object);
199199
}
200200

201-
zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
201+
ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
202202
{
203203
zend_proxy_object *pobj = emalloc(sizeof(zend_proxy_object));
204204
zval *retval, **pretval;
@@ -218,7 +218,7 @@ zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC)
218218
return pretval;
219219
}
220220

221-
void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
221+
ZEND_API void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
222222
{
223223
zend_proxy_object *probj = zend_object_store_get_object(*property TSRMLS_CC);
224224

@@ -229,7 +229,7 @@ void zend_object_proxy_set(zval **property, zval *value TSRMLS_DC)
229229
}
230230
}
231231

232-
zval* zend_object_proxy_get(zval *property TSRMLS_DC)
232+
ZEND_API zval* zend_object_proxy_get(zval *property TSRMLS_DC)
233233
{
234234
zend_proxy_object *probj = zend_object_store_get_object(property TSRMLS_CC);
235235

Zend/zend_objects_API.h

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,20 @@ typedef struct _zend_objects_store {
3030
} zend_objects_store;
3131

3232
/* Global store handling functions */
33-
void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size);
34-
void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC);
35-
void zend_objects_store_destroy(zend_objects_store *objects);
33+
ZEND_API void zend_objects_store_init(zend_objects_store *objects, zend_uint init_size);
34+
ZEND_API void zend_objects_store_call_destructors(zend_objects_store *objects TSRMLS_DC);
35+
ZEND_API void zend_objects_store_destroy(zend_objects_store *objects);
3636

3737
/* Store API functions */
38-
zend_object_handle zend_objects_store_put(void *object, zend_objects_store_dtor_t dtor, zend_objects_store_clone_t clone TSRMLS_DC);
38+
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);
3939

40-
void zend_objects_store_add_ref(zval *object TSRMLS_DC);
41-
void zend_objects_store_del_ref(zval *object TSRMLS_DC);
42-
void zend_objects_store_delete_obj(zval *object TSRMLS_DC);
43-
zend_object_value zend_objects_store_clone_obj(zval *object TSRMLS_DC);
44-
void *zend_object_store_get_object(zval *object TSRMLS_DC);
40+
ZEND_API void zend_objects_store_add_ref(zval *object TSRMLS_DC);
41+
ZEND_API void zend_objects_store_del_ref(zval *object TSRMLS_DC);
42+
ZEND_API void zend_objects_store_delete_obj(zval *object TSRMLS_DC);
43+
ZEND_API zend_object_value zend_objects_store_clone_obj(zval *object TSRMLS_DC);
44+
ZEND_API void *zend_object_store_get_object(zval *object TSRMLS_DC);
4545

4646
#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
4747

48-
zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
48+
ZEND_API zval **zend_object_create_proxy(zval *object, zval *member TSRMLS_DC);
4949
#endif /* ZEND_OBJECTS_H */

0 commit comments

Comments
 (0)