History log of /PHP-7.4/Zend/zend_operators.c (Results 176 – 200 of 590)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 201e1b8a 22-Dec-2014 Xinchen Hui

Micro optimizations


# e5eb9530 14-Dec-2014 Andrea Faulds

Use "float" and "integer" in typehint and zpp errors


# bdeb220f 13-Dec-2014 Anatol Belski

first shot remove TSRMLS_* things


# 8c99b65c 13-Dec-2014 Andrea Faulds

Fixed memory leak introduced by 73458e8f


# 2ea5f7ae 12-Dec-2014 Dmitry Stogov

Removed unused variables


# 73458e8f 11-Dec-2014 Dmitry Stogov

Replaced zendi_convert_to_long() with _zval_get_long_func()


# 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 ...


# 5ba4ae7f 05-Dec-2014 Dmitry Stogov

Move checks for references into slow paths of operator functions. Remove duplicate opcode handlers.


# ac964fbe 27-Oct-2014 Anatol Belski

fix datatype mismatches


# c584798b 22-Oct-2014 Xinchen Hui

Useless assignment


# 089f4967 20-Oct-2014 Dmitry Stogov

Moved proxy object support in ASSIGN_ADD (and family) from VM to slow paths of corresponding operators


# c00424e4 15-Oct-2014 Anatol Belski

bring back all the TSRMLS_FETCH() stuff

for better comparability with the mainstream


# 06d0230a 26-Sep-2014 Anatol Belski

cleanup TSRMLS_FETCH


# c1e92d9f 25-Sep-2014 Anatol Belski

fix C89 compat


# d11734b4 25-Sep-2014 Anatol Belski

reworked the patch, less new stuff but worky

TLS is already used in TSRM, the way exporting the tsrm cache through
a thread local variable is not portable. Additionally, the current

reworked the patch, less new stuff but worky

TLS is already used in TSRM, the way exporting the tsrm cache through
a thread local variable is not portable. Additionally, the current
patch suffers from bugs which are hard to find, but prevent it to
be worky with apache. What is done here is mainly uses the idea
from the RFC patch, but

- __thread variable is removed
- offset math and declarations are removed
- extra macros and definitions are removed

What is done merely is

- use an inline function to access the tsrm cache. The function uses
the portable tsrm_tls_get macro which is cheap
- all the TSRM_* macros are set to placebo. Thus this opens the way
remove them later

Except that, the logic is old. TSRMLS_FETCH will have to be done once
per thread, then tsrm_get_ls_cache() can be used. Things seeming to be
worky are cli, cli server and apache. I also tried to enable bz2
shared and it has worked out of the box. The change is yet minimal
diffing to the current master bus is a worky start, IMHO. Though will
have to recheck the other previously done SAPIs - embed and cgi.

The offsets can be added to the tsrm_resource_type struct, then
it'll not be needed to declare them in the userspace. Even the
"done" member type can be changed to int16 or smaller, then adding
the offset as int16 will not change the struct size. As well on the
todo might be removing the hashed storage, thread_id != thread_id and
linked list logic in favour of the explicit TLS operations.

show more ...


# eabad90a 25-Sep-2014 krakjoe

fix indentation


# abdc8c30 25-Sep-2014 krakjoe

fix zts build


# 8b034ec6 25-Sep-2014 Dmitry Stogov

Optimized (PRE|POST)_(INC|DEC) handlers. Moved proxy object handling into helper function.


# e029042c 23-Sep-2014 Xinchen Hui

It is not likely a string


# 31e84247 19-Sep-2014 Nikita Popov

Make number printing functions less generic

Now that zend_ulong is 64bit on 64bit platforms, it should be
sufficient to always use it, rather than supporting multiple
types.

Make number printing functions less generic

Now that zend_ulong is 64bit on 64bit platforms, it should be
sufficient to always use it, rather than supporting multiple
types.

API changes:
* _zend_print_unsigned_to_buf and _zend_print_signed_to_buf
no longer exist.
* smart_str(ing)_print_long and smart_str(ing)_print_unsigned
no longer exist.
* Instead of all these, zend_print_ulong_to_buf and
zend_print_long_to_buf should be used.
* smart_str_append_generic_ex no longer exists.
* smart_str(ing)_append_off_t(_ex) no longer exists, use
smart_str(ing)_append_long(_ex) instead.

show more ...


# 3bc8a958 19-Sep-2014 Dmitry Stogov

Fixed useless or duplicated IS_INTERNED() checks


# db6306dd 18-Sep-2014 Dmitry Stogov

Split is_numeric_string_ex() into inline and non-inline parts


# be88d0e5 16-Sep-2014 Andrea Faulds

Use SIZEOF_ZEND_LONG instead of SIZEOF_LONG


# d17487f8 16-Sep-2014 Dmitry Stogov

We don't have to check for undefined CV if we fetch it for isset() operation


# 29397f8f 06-Sep-2014 Nikita Popov

Fix $x .= $x

Also add a nice comment pointing out that concat runs on magic.


12345678910>>...24