Skip to content

Commit 9434a01

Browse files
committed
Convert macros to inline function in Zend LinkedList
1 parent 95f81e8 commit 9434a01

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

Zend/zend_llist.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,3 +307,8 @@ ZEND_API void *zend_llist_get_prev_ex(zend_llist *l, zend_llist_position *pos)
307307
}
308308
return NULL;
309309
}
310+
311+
extern ZEND_API inline void *zend_llist_get_first(zend_llist *l);
312+
extern ZEND_API inline void *zend_llist_get_last(zend_llist *l);
313+
extern ZEND_API inline void *zend_llist_get_next(zend_llist *l);
314+
extern ZEND_API inline void *zend_llist_get_prev(zend_llist *l);

Zend/zend_llist.h

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,22 @@ ZEND_API void *zend_llist_get_last_ex(zend_llist *l, zend_llist_position *pos);
6666
ZEND_API void *zend_llist_get_next_ex(zend_llist *l, zend_llist_position *pos);
6767
ZEND_API void *zend_llist_get_prev_ex(zend_llist *l, zend_llist_position *pos);
6868

69-
#define zend_llist_get_first(l) zend_llist_get_first_ex(l, NULL)
70-
#define zend_llist_get_last(l) zend_llist_get_last_ex(l, NULL)
71-
#define zend_llist_get_next(l) zend_llist_get_next_ex(l, NULL)
72-
#define zend_llist_get_prev(l) zend_llist_get_prev_ex(l, NULL)
69+
ZEND_API inline void *zend_llist_get_first(zend_llist *l)
70+
{
71+
return zend_llist_get_first_ex(l, NULL);
72+
}
73+
ZEND_API inline void *zend_llist_get_last(zend_llist *l)
74+
{
75+
return zend_llist_get_last_ex(l, NULL);
76+
}
77+
ZEND_API inline void *zend_llist_get_next(zend_llist *l)
78+
{
79+
return zend_llist_get_next_ex(l, NULL);
80+
}
81+
ZEND_API inline void *zend_llist_get_prev(zend_llist *l)
82+
{
83+
return zend_llist_get_prev_ex(l, NULL);
84+
}
7385

7486
END_EXTERN_C()
7587

0 commit comments

Comments
 (0)