History log of /PHP-8.2/Zend/zend_string.c (Results 26 – 50 of 102)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 33e777ac 25-Oct-2018 Dmitry Stogov

Improved shared interned strings handling. The previous implementation worked incorrectly in ZTS build. It changed strings only in function/class tables of one thread. Now all threads gets the same s

Improved shared interned strings handling. The previous implementation worked incorrectly in ZTS build. It changed strings only in function/class tables of one thread. Now all threads gets the same shared interned strings. Also, on shutdown, we don't try to replace SHM interned strings back to process strings, but delay dettachment of SHM instead.

show more ...

Revision tags: php-7.1.24RC1, php-7.2.12RC1, php-7.3.0RC4, php-7.1.23, php-7.2.11, php-7.3.0RC3, php-7.1.23RC1, php-7.2.11RC1, php-7.3.0RC2, php-5.6.38, php-7.1.22, php-7.3.0RC1, php-7.2.10, php-7.0.32, php-7.1.22RC1, php-7.3.0beta3, php-7.2.10RC1, php-7.1.21, php-7.2.9, php-7.3.0beta2, php-7.1.21RC1, php-7.3.0beta1, php-7.2.9RC1, php-5.6.37, php-7.1.20, php-7.3.0alpha4, php-7.0.31, php-7.2.8, php-7.1.20RC1, php-7.2.8RC1, php-7.3.0alpha3, php-7.3.0alpha2, php-7.1.19, php-7.2.7
# be49d61b 12-Jun-2018 Peter Kokot

Remove old SVN keywords substitutions

When the PHP source code was versioned in Subversion, there was
possible to substitute certain keywords such as $Id$ with revision
number, last

Remove old SVN keywords substitutions

When the PHP source code was versioned in Subversion, there was
possible to substitute certain keywords such as $Id$ with revision
number, last change time and author name. Such approach is not used
in Git so this patch removes these outdated artifacts from source
code files.

show more ...

Revision tags: php-7.1.19RC1, php-7.3.0alpha1, php-7.2.7RC1, php-7.1.18, php-7.2.6, php-7.2.6RC1, php-7.1.18RC1
# 858d545c 07-May-2018 Dmitry Stogov

micro optimization

Revision tags: php-5.6.36, php-7.2.5, php-7.1.17, php-7.0.30, php-7.1.17RC1, php-7.2.5RC1
# cb464a53 03-Apr-2018 Dmitry Stogov

Use "fastcall" calling convention

Revision tags: php-5.6.35, php-7.0.29, php-7.2.4, php-7.1.16
# a795bd82 22-Mar-2018 Dmitry Stogov

Optimize zend_hash_real_init()

Revision tags: php-7.1.16RC1, php-7.2.4RC1, php-7.1.15, php-5.6.34
# 6f483dc9 27-Feb-2018 Dmitry Stogov

Use macros to update specific parts of GC_TYPE_INFO() (direct assignments to GC_TYPE(), GC_FLAGS() and GC_INFO() are prohibited)

Revision tags: php-7.2.3, php-7.0.28, php-7.2.3RC1, php-7.1.15RC1
# e43ac263 31-Jan-2018 Dmitry Stogov

Fixed string comparison (it may fail in case of not null-terminated strings)

Revision tags: php-7.1.14, php-7.2.2
# 53eb20f0 26-Jan-2018 Dmitry Stogov

Merge branch 'PHP-7.2'

* PHP-7.2:
Restore initial values on graceful server restart.


# aad12cb4 26-Jan-2018 Dmitry Stogov

Restore initial values on graceful server restart.

Revision tags: php-7.1.14RC1, php-7.2.2RC1, php-7.1.13, php-5.6.33, php-7.2.1, php-7.0.27
# a6519d05 02-Jan-2018 Xinchen Hui

year++

# 7a7ec01a 02-Jan-2018 Xinchen Hui

year++

# 4691cbe5 20-Dec-2017 Dmitry Stogov

Fixed possible local assembler labels conflicts.

Revision tags: php-7.2.1RC1
# 4e6b80ca 06-Dec-2017 Nikita Popov

Fix movzb operand size

# 16460423 06-Dec-2017 Dmitry Stogov

Use local labels

# 3beaf102 06-Dec-2017 Dmitry Stogov

Fixed gcc assembler constaints.
Added less efecient replacement functions for valgrind, to prevent warnings about uninitialized tail.

Revision tags: php-7.1.13RC1, php-7.0.27RC1
# c019c131 04-Dec-2017 Dmitry Stogov

Use unsigned comparison instructions

# 8305a734 04-Dec-2017 Dmitry Stogov

Implemented x86 and x86_64 assembler functions for zend_string equality check.
They take into account zend_string layout (value alignment and trailing padding) and perform comparison by double or

Implemented x86 and x86_64 assembler functions for zend_string equality check.
They take into account zend_string layout (value alignment and trailing padding) and perform comparison by double or quad words.

show more ...

# 74c84cd7 04-Dec-2017 Dmitry Stogov

Use zend_string_equal*() API for zend_string equality check instead of direct memcmp() usage.

Revision tags: php-7.2.0, php-7.1.12, php-7.0.26, php-7.1.12RC1, php-7.2.0RC6, php-7.0.26RC1
# 26b2b27a 03-Nov-2017 Dmitry Stogov

Don't intern strings in-place if their refcoung greater than 1

# f2b91b31 02-Nov-2017 Dmitry Stogov

Switch back from "request" interned strings storage to "permanent" in MSHUTDOWN

# 49ea143b 26-Oct-2017 Dmitry Stogov

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-count

Encapsulate reference-counting primitives.
Prohibit direct update of GC_REFCOUNT(), GC_SET_REFCOUNT(), GC_ADDREF() and GC_DELREF() shoukf be instead.
Added mactros to validate reference-counting (disabled for now).
These macros are going to be used to eliminate race-condintions during reference-counting on data shared between threads.

show more ...

Revision tags: php-7.1.11, php-5.6.32, php-7.2.0RC5, php-7.0.25
# efcce553 19-Oct-2017 Anatol Belski

Fix datatype

# 272f5a17 18-Oct-2017 Dmitry Stogov

Extend zend_string API to avoid reallocation in zend_string_init_interned()

Revision tags: php-7.1.11RC1, php-7.2.0RC4, php-7.0.25RC1, php-7.1.10, php-7.2.0RC3, php-7.0.24, php-7.2.0RC2, php-7.1.10RC1, php-7.0.24RC1, php-7.1.9, php-7.2.0RC1, php-7.0.23, php-7.1.9RC1, php-7.2.0beta3, php-7.0.23RC1, php-7.1.8, php-7.2.0beta2, php-7.0.22, php-7.1.8RC1, php-7.2.0beta1, php-7.0.22RC1, php-5.6.31, php-7.0.21, php-7.1.7
# bc5811f3 04-Jul-2017 Anatol Belski

further sync for vim mode lines

Revision tags: php-7.2.0alpha3, php-7.1.7RC1, php-7.0.21RC1, php-7.2.0alpha2, php-7.1.6, php-7.2.0alpha1, php-7.0.20, php-7.1.6RC1, php-7.0.20RC1, php-7.1.5, php-7.0.19, php-7.0.19RC1, php-7.1.5RC1, php-7.1.4, php-7.0.18, php-7.1.4RC1, php-7.0.18RC1, php-7.1.3, php-7.0.17
# fdba3392 07-Mar-2017 Anatol Belski

move to hash API for interned strings ht management

12345