@@ -29,24 +29,25 @@ typedef struct _zend_llist_element {
29
29
char data [1 ]; /* Needs to always be last in the struct */
30
30
} zend_llist_element ;
31
31
32
+ typedef void (* llist_dtor_func_t )(void * );
33
+ typedef int (* llist_compare_func_t )(const zend_llist_element * , const zend_llist_element * );
34
+ typedef void (* llist_apply_with_arg_func_t )(void * data , void * arg );
35
+ typedef void (* llist_apply_with_args_func_t )(void * data , int num_args , va_list args );
36
+ typedef void (* llist_apply_func_t )(void * );
37
+
32
38
typedef struct _zend_llist {
33
39
zend_llist_element * head ;
34
40
zend_llist_element * tail ;
35
41
size_t size ;
36
- void ( * dtor )( void * data ) ;
42
+ llist_dtor_func_t dtor ;
37
43
unsigned char persistent ;
38
44
zend_llist_element * traverse_ptr ;
39
45
} zend_llist ;
40
46
41
- typedef int (* llist_compare_func_t )(const zend_llist_element * , const zend_llist_element * );
42
- typedef void (* llist_apply_with_arg_func_t )(void * data , void * arg );
43
- typedef void (* llist_apply_with_args_func_t )(void * data , int num_args , va_list args );
44
- typedef void (* llist_apply_func_t )(void * );
45
-
46
47
typedef zend_llist_element * zend_llist_position ;
47
48
48
49
BEGIN_EXTERN_C ()
49
- ZEND_API void zend_llist_init (zend_llist * l , size_t size , void ( * dtor )( void * data ) , unsigned char persistent );
50
+ ZEND_API void zend_llist_init (zend_llist * l , size_t size , llist_dtor_func_t dtor , unsigned char persistent );
50
51
ZEND_API void zend_llist_add_element (zend_llist * l , void * element );
51
52
ZEND_API void zend_llist_prepend_element (zend_llist * l , void * element );
52
53
ZEND_API void zend_llist_del_element (zend_llist * l , void * element , int (* compare )(void * element1 , void * element2 ));
0 commit comments