Skip to content

Commit 9726721

Browse files
authored
general signatures discrepencies fixes (#13122)
1 parent fc16285 commit 9726721

25 files changed

+33
-30
lines changed

UPGRADING.INTERNALS

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ PHP 8.4 INTERNALS UPGRADE NOTES
2626
Z_PARAM_FUNC_EX2 was added as well with the same arguments as Z_PARAM_FUNC_EX
2727
plus an additional argument free_trampoline.
2828

29+
* The zend_object_iterator_funcs valid member has changed its signature from
30+
int(*)(zend_object_iterator *) to zend_result(*)(zend_object_iterator *) to
31+
be more in line with what callbacks are returning.
32+
2933
========================
3034
2. Build system changes
3135
========================

Zend/zend_generators.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1018,7 +1018,7 @@ static void zend_generator_iterator_dtor(zend_object_iterator *iterator) /* {{{
10181018
}
10191019
/* }}} */
10201020

1021-
static int zend_generator_iterator_valid(zend_object_iterator *iterator) /* {{{ */
1021+
static zend_result zend_generator_iterator_valid(zend_object_iterator *iterator) /* {{{ */
10221022
{
10231023
zend_generator *generator = (zend_generator*)Z_OBJ(iterator->data);
10241024

Zend/zend_interfaces.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -198,8 +198,7 @@ ZEND_API HashTable *zend_user_it_get_gc(zend_object_iterator *_iter, zval **tabl
198198

199199
static const zend_object_iterator_funcs zend_interface_iterator_funcs_iterator = {
200200
zend_user_it_dtor,
201-
// FIXME: Adjust the actual function prototype in zend_object_iterator_funcs
202-
(int (*)(zend_object_iterator *)) zend_user_it_valid,
201+
zend_user_it_valid,
203202
zend_user_it_get_current_data,
204203
zend_user_it_get_current_key,
205204
zend_user_it_move_forward,

Zend/zend_iterators.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ typedef struct _zend_object_iterator_funcs {
3131
void (*dtor)(zend_object_iterator *iter);
3232

3333
/* check for end of iteration (FAILURE or SUCCESS if data is valid) */
34-
int (*valid)(zend_object_iterator *iter);
34+
zend_result (*valid)(zend_object_iterator *iter);
3535

3636
/* fetch the item data for the current element */
3737
zval *(*get_current_data)(zend_object_iterator *iter);

Zend/zend_multibyte.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ ZEND_API const zend_encoding *zend_multibyte_get_script_encoding(void)
170170
return LANG_SCNG(script_encoding);
171171
}
172172

173-
ZEND_API int zend_multibyte_set_script_encoding(const zend_encoding **encoding_list, size_t encoding_list_size)
173+
ZEND_API zend_result zend_multibyte_set_script_encoding(const zend_encoding **encoding_list, size_t encoding_list_size)
174174
{
175175
if (CG(script_encoding_list)) {
176176
free((char*)CG(script_encoding_list));

Zend/zend_weakrefs.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -597,7 +597,7 @@ static void zend_weakmap_iterator_dtor(zend_object_iterator *obj_iter)
597597
zval_ptr_dtor(&iter->it.data);
598598
}
599599

600-
static int zend_weakmap_iterator_valid(zend_object_iterator *obj_iter)
600+
static zend_result zend_weakmap_iterator_valid(zend_object_iterator *obj_iter)
601601
{
602602
zend_weakmap_iterator *iter = (zend_weakmap_iterator *) obj_iter;
603603
zend_weakmap *wm = zend_weakmap_fetch(&iter->it.data);

ext/com_dotnet/com_iterator.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ static void com_iter_dtor(zend_object_iterator *iter)
4949
zval_ptr_dtor(&I->zdata);
5050
}
5151

52-
static int com_iter_valid(zend_object_iterator *iter)
52+
static zend_result com_iter_valid(zend_object_iterator *iter)
5353
{
5454
struct php_com_iterator *I = (struct php_com_iterator*)Z_PTR(iter->data);
5555

ext/com_dotnet/com_saproxy.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -455,7 +455,7 @@ static void saproxy_iter_dtor(zend_object_iterator *iter)
455455
efree(I);
456456
}
457457

458-
static int saproxy_iter_valid(zend_object_iterator *iter)
458+
static zend_result saproxy_iter_valid(zend_object_iterator *iter)
459459
{
460460
php_com_saproxy_iter *I = (php_com_saproxy_iter*)Z_PTR(iter->data);
461461

ext/date/php_date.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1575,7 +1575,7 @@ static void date_period_it_dtor(zend_object_iterator *iter)
15751575
/* }}} */
15761576

15771577
/* {{{ date_period_it_has_more */
1578-
static int date_period_it_has_more(zend_object_iterator *iter)
1578+
static zend_result date_period_it_has_more(zend_object_iterator *iter)
15791579
{
15801580
date_period_it *iterator = (date_period_it *)iter;
15811581
php_period_obj *object = Z_PHPPERIOD_P(&iterator->intern.data);

ext/dom/dom_iterators.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ static void php_dom_iterator_dtor(zend_object_iterator *iter) /* {{{ */
132132
}
133133
/* }}} */
134134

135-
static int php_dom_iterator_valid(zend_object_iterator *iter) /* {{{ */
135+
static zend_result php_dom_iterator_valid(zend_object_iterator *iter) /* {{{ */
136136
{
137137

138138
php_dom_iterator *iterator = (php_dom_iterator *)iter;

0 commit comments

Comments
 (0)