History log of /PHP-7.4/Zend/zend_execute_API.c (Results 201 – 225 of 892)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 0579e827 15-Jan-2015 Xinchen Hui

bump year


# 73c1be26 15-Jan-2015 Xinchen Hui

Bump year


Revision tags: php-5.5.21RC1, php-5.6.5RC1
# b7a7b1a6 03-Jan-2015 Stanislav Malyshev

trailing whitespace removal


# c42ac095 24-Dec-2014 Dmitry Stogov

Added new API function 'zend_string* zend_string_tolower(zend_string*)'.
It simplifies code and avoids unnecessary allocation and copying if string is already in lower case.


Revision tags: POST_NATIVE_TLS_MERGE, PRE_NATIVE_TLS_MERGE, php-5.5.20, php-5.4.36, php-5.6.4
# 3a185977 16-Dec-2014 Dmitry Stogov

Optimize argument passing handlers:

- predcalculate offsets of passed argument and store it in opline->result.var for ZEND_SEND_*;
- don't update "number of passed arguments" op each ZEN

Optimize argument passing handlers:

- predcalculate offsets of passed argument and store it in opline->result.var for ZEND_SEND_*;
- don't update "number of passed arguments" op each ZEND_SEND_* opcode, store it on call frame creation
- Change ZEND_HANDLE_EXCEPTION to determine "number of passed arguments" in incomplete calls fefore freeing

show more ...


# dd01ade9 15-Dec-2014 Dmitry Stogov

Use simpler functions


# bdeb220f 13-Dec-2014 Anatol Belski

first shot remove TSRMLS_* things


# 3893c1fc 12-Dec-2014 Dmitry Stogov

Fixed compilation warnings


# 3affc0e8 12-Dec-2014 Anatol Belski

Fixed bug #68583 Crash in timeout thread

This replaces the GUI element used for execution timeout handling
on Windows. Instead a timer queue technique is used, which is indeed
a thre

Fixed bug #68583 Crash in timeout thread

This replaces the GUI element used for execution timeout handling
on Windows. Instead a timer queue technique is used, which is indeed
a thread pool. A timer queue timer is a lightweight object handled
but that thread pool and the timer thread spends most of the time
sleeping and waiting for an alert.

Please note also that this introduces neither binary nor source
breach. The custom timeout thread functions are deleted, however
they was not exported throug DLL, so couldn't be used by any
external code. As well they couldn't be used anywhere in the core
except in executor api, because those custom timeout thread
functions they used to operate on static variables which would
be overwritten (and that would blow).

So instead a relatively modern technique is used for the timeout
handling. It's still not perfect because the executor still has to
check EX(timed_out). This can be a topic for an improvement in
master. But brobably can be tricky as currently it seems to be not
possible to signal an individual thread. Also note another issue
that static variables aren't thread safe, but the current timer
implementation is.

show more ...


# 27dc5986 11-Dec-2014 Dmitry Stogov

Moved zend_is_true() from zend_execute.h/zend_execute_API.c into zend_operators.h/zend_operators.c.
Splited the most expensive part of inline i_zend_is_true() into a separate zend_object_is_true(

Moved zend_is_true() from zend_execute.h/zend_execute_API.c into zend_operators.h/zend_operators.c.
Splited the most expensive part of inline i_zend_is_true() into a separate zend_object_is_true().
Replaced zendi_convert_to_long() with cals to zend_is_true().

show more ...


# dcfe5877 28-Nov-2014 Dmitry Stogov

Rename EX_VAR_2() into ZEND_CALL_VAR() and EX_VAR_NUM_2() into ZEND_CALL_VAR_NUM().


# 1da14c9f 28-Nov-2014 Dmitry Stogov

Pack EX(frame_info) into EX(This).u1.v.reserved. Rename "frame"kind" into "call_kind" and VM_FRAME_... into ZEND_CALL_...


# 11384ba7 28-Nov-2014 Dmitry Stogov

Pack EX(num_args) into EX(This).u2.num_args


Revision tags: php-5.6.4RC1, php-5.5.20RC1
# 317d7c62 17-Nov-2014 Anatol Belski

fix incompatible pointer types


# 873a460c 17-Nov-2014 Anatol Belski

fix incompatible pointer types


# 1504e9c9 17-Nov-2014 Anatol Belski

fix incompatible pointer types


# 14ccac02 13-Nov-2014 Anatol Belski

fix datatype mismatch


Revision tags: php-5.6.3, php-5.5.19, php-5.4.35
# ab849392 10-Nov-2014 Xinchen Hui

Fixed bug #68370 ("unset($this)" can make the program crash)


Revision tags: php-5.6.3RC1, php-5.5.19RC1
# 89ed34e3 24-Oct-2014 Anatol Belski

fix datatype mismatches


# 7959e3fa 22-Oct-2014 Anatol Belski

fix datatype mismatches for strings from userspace


Revision tags: php-5.5.18
# c00424e4 15-Oct-2014 Anatol Belski

bring back all the TSRMLS_FETCH() stuff

for better comparability with the mainstream


Revision tags: php-5.4.34
# 43f1c94d 09-Oct-2014 Nikita Popov

Review a few more SEPARATE_ZVAL_IF_NOT_REF usages


# 33e137d4 07-Oct-2014 Dmitry Stogov

Merged EX(frame_kind) and EX(flags) into single word


# 9bc14f96 05-Oct-2014 Nikita Popov

Fix dynamic calls to static methods with fci->object

func may already be freed at the time the static flag was checked.


# bd9a2346 03-Oct-2014 Dmitry Stogov

Replaced EG(This) and EX(object) with EX(This).
Internal functions now recieves zend_execute_data as the first argument.


12345678910>>...36