Skip to content

Commit 1ab4422

Browse files
committed
Export zend_do_fcall_overloaded()
1 parent 089e597 commit 1ab4422

File tree

4 files changed

+7
-4
lines changed

4 files changed

+7
-4
lines changed

Zend/zend_execute.c

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2861,8 +2861,9 @@ static zend_never_inline zend_op_array* ZEND_FASTCALL zend_include_or_eval(zval
28612861
}
28622862
/* }}} */
28632863

2864-
static zend_never_inline int zend_do_fcall_overloaded(zend_function *fbc, zend_execute_data *call, zval *ret) /* {{{ */
2864+
ZEND_API int ZEND_FASTCALL zend_do_fcall_overloaded(zend_execute_data *call, zval *ret) /* {{{ */
28652865
{
2866+
zend_function *fbc = call->func;
28662867
zend_object *object;
28672868

28682869
/* Not sure what should be done here if it's a static method */

Zend/zend_execute.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -319,6 +319,8 @@ ZEND_API void zend_clean_and_cache_symbol_table(zend_array *symbol_table);
319319
void zend_free_compiled_variables(zend_execute_data *execute_data);
320320
void zend_cleanup_unfinished_execution(zend_execute_data *execute_data, uint32_t op_num, uint32_t catch_op_num);
321321

322+
ZEND_API int ZEND_FASTCALL zend_do_fcall_overloaded(zend_execute_data *call, zval *ret);
323+
322324
#define CACHE_ADDR(num) \
323325
((void**)((char*)EX_RUN_TIME_CACHE() + (num)))
324326

Zend/zend_vm_def.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3861,7 +3861,7 @@ ZEND_VM_HANDLER(60, ZEND_DO_FCALL, ANY, ANY, SPEC(RETVAL))
38613861

38623862
call->prev_execute_data = execute_data;
38633863

3864-
if (UNEXPECTED(!zend_do_fcall_overloaded(fbc, call, ret))) {
3864+
if (UNEXPECTED(!zend_do_fcall_overloaded(call, ret))) {
38653865
HANDLE_EXCEPTION();
38663866
}
38673867

Zend/zend_vm_execute.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -995,7 +995,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETVAL_UNUSED_HA
995995

996996
call->prev_execute_data = execute_data;
997997

998-
if (UNEXPECTED(!zend_do_fcall_overloaded(fbc, call, ret))) {
998+
if (UNEXPECTED(!zend_do_fcall_overloaded(call, ret))) {
999999
HANDLE_EXCEPTION();
10001000
}
10011001

@@ -1122,7 +1122,7 @@ static ZEND_OPCODE_HANDLER_RET ZEND_FASTCALL ZEND_DO_FCALL_SPEC_RETVAL_USED_HAND
11221122

11231123
call->prev_execute_data = execute_data;
11241124

1125-
if (UNEXPECTED(!zend_do_fcall_overloaded(fbc, call, ret))) {
1125+
if (UNEXPECTED(!zend_do_fcall_overloaded(call, ret))) {
11261126
HANDLE_EXCEPTION();
11271127
}
11281128

0 commit comments

Comments
 (0)