History log of /PHP-7.3/Zend/zend_builtin_functions.c (Results 201 – 225 of 738)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
Revision tags: POST_PHPNG_MERGE, PRE_PHPNG_MERGE, php-5.6.0RC4, php-5.3.29, php-5.5.16RC1, php-5.4.32RC1, php-5.3.29RC1, php-5.6.0RC3, php-5.5.15, php-5.4.31
# 27f38798 11-Jul-2014 Dmitry Stogov

Fast parameter parsing API

This API is experemental. It may be changed or removed.
It should be used only for really often used functions.
(Keep the original parsing code and wrap us

Fast parameter parsing API

This API is experemental. It may be changed or removed.
It should be used only for really often used functions.
(Keep the original parsing code and wrap usage with #ifndef FAST_ZPP)

show more ...


Revision tags: php-5.4.31RC1, php-5.5.15RC1
# 0abd6262 08-Jul-2014 Dmitry Stogov

code cleanup


# 2ed8a170 07-Jul-2014 Dmitry Stogov

Refactored run_time_cache usage in object handlers


# 477bd49c 07-Jul-2014 Dmitry Stogov

Wrong expectation in tests (for some reason backtraces contained invlalid extra frame at the top)


# 5aa91be5 07-Jul-2014 Dmitry Stogov

Simplify call-frame handling


# 6bf24f4d 04-Jul-2014 Dmitry Stogov

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


# c4d99ec9 02-Jul-2014 Dmitry Stogov

Removed EG(called_scope) 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
# e1b18e59 17-Jun-2014 Dmitry Stogov

Use arena allocator for zend_class_entry, zend_op_array and zend_property_info that live till the end of request


Revision tags: php-5.5.14RC1, php-5.4.30RC1, php-5.6.0beta4, php-5.4.29, php-5.5.13, php-5.5.13RC1, php-5.6.0beta3, php-5.4.29RC1
# e51eaaf6 12-May-2014 Jefersson Nathan

Fix align indentation


# c1965f58 05-Jun-2014 Dmitry Stogov

Use reference counting instead of zval duplication


# 2bc1abe2 02-Jun-2014 Dmitry Stogov

cleanup


# 0427ae08 02-Jun-2014 Dmitry Stogov

cleanup


# e34a6e92 26-May-2014 Dmitry Stogov

Use new zend_hash API


# 40256e0f 26-May-2014 Dmitry Stogov

Use specialized functions instead of macros


# 22f6cf91 26-May-2014 Dmitry Stogov

Optimize func_get_args() to build packed array


# bc357eaf 25-May-2014 Xinchen Hui

Fixed apply_func_args_t


# 0175d994 25-May-2014 Xinchen Hui

Fixed apply_func_arg_t, and it's better not using cast (compiler friendly)


# 9eb89ddd 23-May-2014 Dmitry Stogov

Use optimized zend_array_dup() function. convert zend_hash_num_elements() and zend_hash_next_free_element() into macros.


# 075a6ced 13-May-2014 Xinchen Hui

Save one type checking if the type is already string


# dd200553 12-May-2014 Jefersson Nathan

Fix align indentation


Revision tags: php-5.6.0beta2
# e0247de1 30-Apr-2014 Nikita Popov

zend_stack_top() now returns pointer directly


# 5a03efe2 30-Apr-2014 Nikita Popov

Don't allocate zend_stack elements individually

Instead allocate a vector of elements. Size must now be specified
on initialization rather than on push.


# 17d027ed 30-Apr-2014 Dmitry Stogov

Split IS_BOOL into IS_FALSE and IS_TRUE


12345678910>>...30