#
ab139b6b |
| 05-Mar-2018 |
Dmitry Stogov |
Reverted e6d6fcedf71a658c49b7c2eb55305cf5970ec681 and overdesign introduced in ae64dd6d566de448d20232436e1aba25c611357c. Now we have just indexex, pointers and linked list od unused buffers.
|
#
a0563aa7 |
| 05-Mar-2018 |
Nikita Popov |
Fix incorrect GC_NUM2ADDR usage Both first_unused and GC_MAX_UNCOMPRESSED are addresses, so we should compare them directly.
|
#
e6d6fced |
| 02-Mar-2018 |
Dmitry Stogov |
Switch to better GC address representation
|
#
ae64dd6d |
| 02-Mar-2018 |
Dmitry Stogov |
Make distinct between indexes/numbers, GC addresses and pointers to gc_root_buffers. Perform conversion through macros.
|
#
f844d40f |
| 02-Mar-2018 |
Dmitry Stogov |
GC API cleanup
|
#
06c6c632 |
| 02-Mar-2018 |
Dmitry Stogov |
Switch to siple "commpression" scheme
|
#
8b5e76c7 |
| 01-Mar-2018 |
Dmitry Stogov |
micro-optimization
|
#
5c78bb80 |
| 01-Mar-2018 |
Dmitry Stogov |
Cleanup
|
#
26e0ebff |
| 01-Mar-2018 |
Dmitry Stogov |
Tunning for fast paths
|
#
165dadac |
| 01-Mar-2018 |
Dmitry Stogov |
Cleanup
|
#
5994b8ac |
| 01-Mar-2018 |
Dmitry Stogov |
Improve GC color checks
|
#
077d2275 |
| 01-Mar-2018 |
Dmitry Stogov |
Implemented simple adaptive GC threshold selection.
|
#
fd348ec4 |
| 01-Mar-2018 |
Dmitry Stogov |
GC improvement
|
Revision tags: php-7.1.15 |
|
#
4631a5e2 |
| 28-Feb-2018 |
Dmitry Stogov |
Tunning for new GC_TYPE_INFO layout
|
#
31e5c345 |
| 28-Feb-2018 |
Dmitry Stogov |
typo
|
Revision tags: 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 |
|
#
baa98901 |
| 26-Feb-2018 |
Dmitry Stogov |
Completely hide GC implementation details into zend_gc.c
|
Revision tags: php-7.2.3RC1, php-7.1.15RC1, php-7.1.14, php-7.2.2 |
|
#
b3e22da7 |
| 22-Jan-2018 |
Dmitry Stogov |
Use OBJ_FLAGS() macro to access object flags (even if they are currently stored together with GC_FLAGS)
|
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++
|
#
ccd4716e |
| 02-Jan-2018 |
Xinchen Hui |
year++
|
Revision tags: php-7.2.1RC1, php-7.1.13RC1, php-7.0.27RC1, php-7.2.0, php-7.1.12, php-7.0.26, php-7.1.12RC1, php-7.2.0RC6, php-7.0.26RC1 |
|
#
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, 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 |
|
#
c0be77aa |
| 27-Jun-2017 |
Dmitry Stogov |
Removed deprecated checks.
|
Revision tags: 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 |
|
#
549a30d2 |
| 07-Mar-2017 |
Nikita Popov |
Fix out of bounds access in gc_find_additional_buffer()
|