summaryrefslogtreecommitdiff
path: root/Zend/zend_hash.c
Commit message (Expand)AuthorAgeFilesLines
* Fix HT flags copying wrt iterator countNikita Popov2019-04-161-4/+6
* Fix second part of bug #77903Nikita Popov2019-04-161-0/+7
* Partial fix for bug #77903Nikita Popov2019-04-161-47/+13
* Merge branch 'PHP-7.2' into PHP-7.3Nikita Popov2019-04-101-1/+1
|\
| * Fix pgsql use after free trying to reuse closed connectionNikita Popov2019-04-101-1/+1
* | Future-proof email addressesZeev Suraski2018-11-011-3/+3
* | Merge branch 'PHP-7.2' into PHP-7.3Dmitry Stogov2018-09-141-3/+5
|\ \ | |/
| * Fixed bug #76800 (foreach inconsistent if array modified during loop)Dmitry Stogov2018-09-141-3/+5
* | Use better macrosDmitry Stogov2018-07-301-2/+2
* | Loop optimizationDmitry Stogov2018-07-301-5/+7
* | Remove unused Git attributes identPeter Kokot2018-07-251-2/+0
* | API cleanup.Dmitry Stogov2018-07-231-50/+50
* | Improved "Fast Shutdown".Dmitry Stogov2018-07-171-0/+17
* | Removed "dead" code (zend_hash_update() never fails)Dmitry Stogov2018-06-011-3/+3
* | Optimize zend_new_array() for special case, when size <= HT_MIN_SIZEDmitry Stogov2018-05-311-2/+9
* | Replace unused generic zend_hash_*add_or_update() functions by compact implme...Dmitry Stogov2018-05-291-5/+34
* | _zend_hash_index_add_or_update_i() optimizationDmitry Stogov2018-05-291-58/+37
* | Use zend_string_release_ex() instread of zend_string_release() in places, whe...Dmitry Stogov2018-05-281-2/+2
* | CleanupXinchen Hui2018-05-081-1/+1
* | Optimize zend_hash_find() for the most usual caseDmitry Stogov2018-05-071-8/+20
* | Changed worst HashTable load factor from 1.0 to 0.5Dmitry Stogov2018-05-041-13/+38
* | Prefer reloading key->hDmitry Stogov2018-04-021-1/+1
* | Optimize zend_hash_real_init()Dmitry Stogov2018-03-231-34/+50
* | Fixed a behavior break introduced by d7f2dc4ec651628e10213625db6aee3559e214a9Dmitry Stogov2018-03-221-5/+6
* | Improve HashTable iterators handling:Dmitry Stogov2018-03-221-96/+98
* | Micro optimizationDmitry Stogov2018-03-211-3/+4
* | Micro optimizationDmitry Stogov2018-03-211-7/+5
* | Merge branch 'PHP-7.2'Dmitry Stogov2018-03-061-1/+1
|\ \ | |/
| * Merge branch 'PHP-7.1' into PHP-7.2Dmitry Stogov2018-03-061-1/+1
| |\
| | * Don't keep HashTable.pDestructor in SHM and always set it into ZVAL_PTR_DTOR ...Dmitry Stogov2018-03-061-1/+1
| | * year++Xinchen Hui2018-01-021-1/+1
| * | year++Xinchen Hui2018-01-021-1/+1
* | | Completely hide GC implementation details into zend_gc.cDmitry Stogov2018-02-271-1/+1
* | | Micro optimizationDmitry Stogov2018-02-131-5/+6
* | | Merge HashTable.u.v.consistency into HashTable.u.v.flagsDmitry Stogov2018-01-221-6/+6
* | | Use HT_FLAGS() macroDmitry Stogov2018-01-221-4/+4
* | | Introduce mcros to access HashTable iterators counterDmitry Stogov2018-01-221-15/+15
* | | Access HashTable.u.flags through HT_FLAGS() macro.Dmitry Stogov2018-01-221-41/+41
* | | year++Xinchen Hui2018-01-021-1/+1
* | | Fix bug #75677: Drop fastcall attribute on variadic functionLi-Wen Hsu2017-12-151-1/+1
* | | Use zend_string_equal*() API for zend_string equality check instead of direct...Dmitry Stogov2017-12-041-6/+3
* | | Introduced zend_hash_find_ex() that may avoid unnecessary hash value check.Dmitry Stogov2017-11-241-5/+19
* | | Avoid second hash value checkDmitry Stogov2017-11-241-5/+18
* | | Improved zend_hash_str_add/update functionsDmitry Stogov2017-10-311-20/+86
* | | Encapsulate reference-counting primitives.Dmitry Stogov2017-10-271-4/+4
* | | Avoid HashTable allocations for empty arrays (using zend_empty_array).Dmitry Stogov2017-10-241-0/+14
* | | Fixed incorrect recursion detectionDmitry Stogov2017-10-061-8/+5
* | | HASH_FLAG_PERSISTENT renamed into IS_ARRAY_PERSISTENT and moved into GC_FLAGS...Dmitry Stogov2017-10-061-28/+28
* | | Refactored recursion pretectionDmitry Stogov2017-10-061-49/+29
* | | Refactored array creation API. array_init() and array_init_size() are convert...Dmitry Stogov2017-09-201-13/+18