diff options
author | Nikita Popov <nikic@php.net> | 2013-08-26 19:06:36 +0200 |
---|---|---|
committer | Nikita Popov <nikic@php.net> | 2013-08-31 13:16:41 +0200 |
commit | 08567145763f25aae3882f682d41d1b50cd9e666 (patch) | |
tree | 0458355affcbbbf8c936dc01f1792182c7b6ad6a /acinclude.m4 | |
parent | d7ffca590b4ee188a5dcdbafb036e6541f3c79be (diff) | |
download | php-git-08567145763f25aae3882f682d41d1b50cd9e666.tar.gz |
Always pass return_value_ptr to internal functions
Previous some places passed return_value_ptr only if the function
returned by reference. Now return_value_ptr is always set, even
for functions returning by-value.
This allows you to return zvals without copying their contents. For
this purpose two new macros RETVAL_ZVAL_FAST and RETURN_ZVAL_FAST
are added:
RETVAL_ZVAL_FAST(zv); /* Analog to RETVAL_ZVAL(zv, 1, 0) */
RETURN_ZVAL_FAST(zv); /* Analog to RETURN_ZVAL(zv, 1, 0) */
These macros behave similarly to the non-FAST versions with
copy=1 and dtor=0, with the difference that the FAST versions
will try return the zval without copying by utilizing return_value_ptr.
Diffstat (limited to 'acinclude.m4')
0 files changed, 0 insertions, 0 deletions