History log of /PHP-8.3/Zend/zend_object_handlers.c (Results 301 – 325 of 624)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: php-5.6.0, POST_AST_MERGE, PRE_AST_MERGE
# c3e3c98e 25-Aug-2014 Anatol Belski

master renames phase 1


Revision tags: POST_64BIT_BRANCH_MERGE, PRE_64BIT_BRANCH_MERGE, php-5.5.16, php-5.4.32
# 8ee2a4a9 16-Aug-2014 Anatol Belski

first shot on merging the core fro the int64 branch


Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE
# e7ffdb26 14-Aug-2014 Dmitry Stogov

Fixed support for references


# 05ca575b 14-Aug-2014 Dmitry Stogov

Fixed reference support (references to references are not allowed)


Revision tags: php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3
# 046db570 29-Jul-2014 Dmitry Stogov

Fixed incorrect destruction (it might lead to crash)


Revision tags: php-5.5.15, php-5.4.31, php-5.4.31RC1, php-5.5.15RC1
# 9b9d60a4 08-Jul-2014 Dmitry Stogov

Specify HashTable size and optimize inserts that may not conflict


# 2ed8a170 07-Jul-2014 Dmitry Stogov

Refactored run_time_cache usage in object handlers


# 4b09dd69 02-Jul-2014 Dmitry Stogov

Removed EG(active_op_array) and use corresponding value from EG(current_execute_data)


# 412ad4b2 02-Jul-2014 Dmitry Stogov

Uinified call frame handling for user and internal functions.
Now EG(current_execute_data) always point to the call frame of the currently executed function.


Revision tags: php-5.6.0RC2
# b7715c7e 30-Jun-2014 Dmitry Stogov

Refactored parameter passing mechanism.

In PHP-5.6 and below each argument passed to user function was copies on VM stack twice.
Now we always have ZEND_INIT_FCALL (or simular) opcode th

Refactored parameter passing mechanism.

In PHP-5.6 and below each argument passed to user function was copies on VM stack twice.
Now we always have ZEND_INIT_FCALL (or simular) opcode that pushes "call frame" on top of VM stack.
"Call frame" is actually the same zend_execute_data structure.
All the following ZEND_SEND instructions push arguments on top of the stack in a way that they directly comes into corresponding CV variables of the called frame. Extra arguments are copied at the end of stack frame (after all CV and TMP variables) on function enterance.

There are two minor incompatibilities:
1) It's not allowed to decalre functions redefining arguments e.g. "function foo($a,$a) {}".
2) func_get_arg() and func_get args() return the current value of argument and not the original value that was sent.

show more ...


Revision tags: php-5.4.30, php-5.5.14, php-5.6.0RC1, php-5.5.14RC1, php-5.4.30RC1
# eb9b0baa 09-Jun-2014 Dmitry Stogov

Optimized for fast path


# c1965f58 05-Jun-2014 Dmitry Stogov

Use reference counting instead of zval duplication


Revision tags: php-5.6.0beta4
# af78ea1d 02-Jun-2014 Dmitry Stogov

Avoid copying of immutable arrays


Revision tags: php-5.4.29
# 19661167 27-May-2014 Xinchen Hui

retval's initializing is already taken by zend_call_function


Revision tags: php-5.5.13
# 40256e0f 26-May-2014 Dmitry Stogov

Use specialized functions instead of macros


# 41336194 18-May-2014 Dmitry Stogov

Fixed wrong condition


# c0ae699c 16-May-2014 Pierre Joye

hash find returns zval* now


Revision tags: php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1
# 65f488ec 02-May-2014 Nikita Popov

Add STR_ALLOCA_* API, use in get_method and verify_arg

This avoid unnecessary allocations when using dynamic method
dispatch and class typehints.

Probably there are other places

Add STR_ALLOCA_* API, use in get_method and verify_arg

This avoid unnecessary allocations when using dynamic method
dispatch and class typehints.

Probably there are other places where this should be done as well,
those just stood out for my usage.

show more ...


Revision tags: php-5.6.0beta2
# 17d027ed 30-Apr-2014 Dmitry Stogov

Split IS_BOOL into IS_FALSE and IS_TRUE


Revision tags: php-5.5.12, php-5.4.28
# 022fee21 22-Apr-2014 Dmitry Stogov

Cache knowledge about missing property_info


# 72c287bd 21-Apr-2014 Dmitry Stogov

Combine HashTable.flags and HashTable.nApplyCount into single 32-bit word


# afe66d89 21-Apr-2014 Dmitry Stogov

Cleanup


# 7652a977 18-Apr-2014 Dmitry Stogov

Use ZEND_FETCH_FOREACH_* macros to iterate over HashTables instead of zend_hash_move_forward() and family.


# 5c02e0fc 17-Apr-2014 Dmitry Stogov

Cache op_array->run_time_cache in zend_execute_data for faster access


# e96073b1 17-Apr-2014 Dmitry Stogov

Moved zend_literal->cache_slot right into zval.
It should be accessed using Z_CACHE_SLOT() macro.
zend_literal structure is removed.
API functions that accepted pointer to zend_literal no

Moved zend_literal->cache_slot right into zval.
It should be accessed using Z_CACHE_SLOT() macro.
zend_literal structure is removed.
API functions that accepted pointer to zend_literal now accept pointer to zval or cache_slot directly.
Calls of such functiond that now accept cache_slot need to be changed to pass -1 instead of NULL.

show more ...


1...<<11121314151617181920>>...25