Lines Matching refs:dest

782 static zend_always_inline void zend_fcc_dup(/* restrict */ zend_fcall_info_cache *dest, const zend_…  in zend_fcc_dup()  argument
784 memcpy(dest, src, sizeof(zend_fcall_info_cache)); in zend_fcc_dup()
785 zend_fcc_addref(dest); in zend_fcc_dup()
1653 #define Z_PARAM_GET_PREV_ZVAL(dest) \ argument
1654 zend_parse_arg_zval_deref(_arg, &dest, 0);
1661 #define Z_PARAM_ARRAY_EX2(dest, check_null, deref, separate) \ argument
1663 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 0))) { \
1669 #define Z_PARAM_ARRAY_EX(dest, check_null, separate) \ argument
1670 Z_PARAM_ARRAY_EX2(dest, check_null, separate, separate)
1672 #define Z_PARAM_ARRAY(dest) \ argument
1673 Z_PARAM_ARRAY_EX(dest, 0, 0)
1675 #define Z_PARAM_ARRAY_OR_NULL(dest) \ argument
1676 Z_PARAM_ARRAY_EX(dest, 1, 0)
1679 #define Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, deref, separate) \ argument
1681 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 1))) { \
1687 #define Z_PARAM_ARRAY_OR_OBJECT_EX(dest, check_null, separate) \ argument
1688 Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, separate, separate)
1690 #define Z_PARAM_ARRAY_OR_OBJECT(dest) \ argument
1691 Z_PARAM_ARRAY_OR_OBJECT_EX(dest, 0, 0)
1693 #define Z_PARAM_ITERABLE_EX(dest, check_null) \ argument
1695 if (UNEXPECTED(!zend_parse_arg_iterable(_arg, &dest, check_null))) { \
1701 #define Z_PARAM_ITERABLE(dest) \ argument
1702 Z_PARAM_ITERABLE_EX(dest, 0)
1704 #define Z_PARAM_ITERABLE_OR_NULL(dest) \ argument
1705 Z_PARAM_ITERABLE_EX(dest, 1)
1708 #define Z_PARAM_BOOL_EX(dest, is_null, check_null, deref) \ argument
1710 if (UNEXPECTED(!zend_parse_arg_bool(_arg, &dest, &is_null, check_null, _i))) { \
1716 #define Z_PARAM_BOOL(dest) \ argument
1717 Z_PARAM_BOOL_EX(dest, _dummy, 0, 0)
1719 #define Z_PARAM_BOOL_OR_NULL(dest, is_null) \ argument
1720 Z_PARAM_BOOL_EX(dest, is_null, 1, 0)
1723 #define Z_PARAM_CLASS_EX(dest, check_null, deref) \ argument
1725 if (UNEXPECTED(!zend_parse_arg_class(_arg, &dest, _i, check_null))) { \
1730 #define Z_PARAM_CLASS(dest) \ argument
1731 Z_PARAM_CLASS_EX(dest, 0, 0)
1733 #define Z_PARAM_CLASS_OR_NULL(dest) \ argument
1734 Z_PARAM_CLASS_EX(dest, 1, 0)
1736 #define Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, allow_null) \ argument
1738 if (UNEXPECTED(!zend_parse_arg_obj_or_class_name(_arg, &dest, allow_null))) { \
1744 #define Z_PARAM_OBJ_OR_CLASS_NAME(dest) \ argument
1745 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 0);
1747 #define Z_PARAM_OBJ_OR_CLASS_NAME_OR_NULL(dest) \ argument
1748 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 1);
1785 #define Z_PARAM_DOUBLE_EX(dest, is_null, check_null, deref) \ argument
1787 if (UNEXPECTED(!zend_parse_arg_double(_arg, &dest, &is_null, check_null, _i))) { \
1793 #define Z_PARAM_DOUBLE(dest) \ argument
1794 Z_PARAM_DOUBLE_EX(dest, _dummy, 0, 0)
1796 #define Z_PARAM_DOUBLE_OR_NULL(dest, is_null) \ argument
1797 Z_PARAM_DOUBLE_EX(dest, is_null, 1, 0)
1831 #define Z_PARAM_ARRAY_HT_EX2(dest, check_null, deref, separate) \ argument
1833 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 0, separate))) { \
1839 #define Z_PARAM_ARRAY_HT_EX(dest, check_null, separate) \ argument
1840 Z_PARAM_ARRAY_HT_EX2(dest, check_null, separate, separate)
1842 #define Z_PARAM_ARRAY_HT(dest) \ argument
1843 Z_PARAM_ARRAY_HT_EX(dest, 0, 0)
1845 #define Z_PARAM_ARRAY_HT_OR_NULL(dest) \ argument
1846 Z_PARAM_ARRAY_HT_EX(dest, 1, 0)
1863 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, deref, separate) \ argument
1865 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 1, separate))) { \
1871 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, check_null, separate) \ argument
1872 Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, separate, separate)
1874 #define Z_PARAM_ARRAY_OR_OBJECT_HT(dest) \ argument
1875 Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, 0, 0)
1878 #define Z_PARAM_LONG_EX(dest, is_null, check_null, deref) \ argument
1880 if (UNEXPECTED(!zend_parse_arg_long(_arg, &dest, &is_null, check_null, _i))) { \
1886 #define Z_PARAM_LONG(dest) \ argument
1887 Z_PARAM_LONG_EX(dest, _dummy, 0, 0)
1889 #define Z_PARAM_LONG_OR_NULL(dest, is_null) \ argument
1890 Z_PARAM_LONG_EX(dest, is_null, 1, 0)
1893 #define Z_PARAM_NUMBER_EX(dest, check_null) \ argument
1895 if (UNEXPECTED(!zend_parse_arg_number(_arg, &dest, check_null, _i))) { \
1901 #define Z_PARAM_NUMBER_OR_NULL(dest) \ argument
1902 Z_PARAM_NUMBER_EX(dest, 1)
1904 #define Z_PARAM_NUMBER(dest) \ argument
1905 Z_PARAM_NUMBER_EX(dest, 0)
1907 #define Z_PARAM_NUMBER_OR_STR_EX(dest, check_null) \ argument
1909 if (UNEXPECTED(!zend_parse_arg_number_or_str(_arg, &dest, check_null, _i))) { \
1915 #define Z_PARAM_NUMBER_OR_STR(dest) \ argument
1916 Z_PARAM_NUMBER_OR_STR_EX(dest, false)
1918 #define Z_PARAM_NUMBER_OR_STR_OR_NULL(dest) \ argument
1919 Z_PARAM_NUMBER_OR_STR_EX(dest, true)
1922 #define Z_PARAM_OBJECT_EX(dest, check_null, deref) \ argument
1924 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, NULL, check_null))) { \
1930 #define Z_PARAM_OBJECT(dest) \ argument
1931 Z_PARAM_OBJECT_EX(dest, 0, 0)
1933 #define Z_PARAM_OBJECT_OR_NULL(dest) \ argument
1934 Z_PARAM_OBJECT_EX(dest, 1, 0)
1937 #define Z_PARAM_OBJ_EX(dest, check_null, deref) \ argument
1939 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, NULL, check_null))) { \
1945 #define Z_PARAM_OBJ(dest) \ argument
1946 Z_PARAM_OBJ_EX(dest, 0, 0)
1948 #define Z_PARAM_OBJ_OR_NULL(dest) \ argument
1949 Z_PARAM_OBJ_EX(dest, 1, 0)
1952 #define Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1954 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, _ce, check_null))) { \
1966 #define Z_PARAM_OBJECT_OF_CLASS(dest, _ce) \ argument
1967 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 0, 0)
1969 #define Z_PARAM_OBJECT_OF_CLASS_OR_NULL(dest, _ce) \ argument
1970 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 1, 0)
1973 #define Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1975 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, _ce, check_null))) { \
1987 #define Z_PARAM_OBJ_OF_CLASS(dest, _ce) \ argument
1988 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 0, 0)
1990 #define Z_PARAM_OBJ_OF_CLASS_OR_NULL(dest, _ce) \ argument
1991 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 1, 0)
2008 #define Z_PARAM_PATH_EX(dest, dest_len, check_null, deref) \ argument
2010 if (UNEXPECTED(!zend_parse_arg_path(_arg, &dest, &dest_len, check_null, _i))) { \
2016 #define Z_PARAM_PATH(dest, dest_len) \ argument
2017 Z_PARAM_PATH_EX(dest, dest_len, 0, 0)
2019 #define Z_PARAM_PATH_OR_NULL(dest, dest_len) \ argument
2020 Z_PARAM_PATH_EX(dest, dest_len, 1, 0)
2023 #define Z_PARAM_PATH_STR_EX(dest, check_null, deref) \ argument
2025 if (UNEXPECTED(!zend_parse_arg_path_str(_arg, &dest, check_null, _i))) { \
2031 #define Z_PARAM_PATH_STR(dest) \ argument
2032 Z_PARAM_PATH_STR_EX(dest, 0, 0)
2034 #define Z_PARAM_PATH_STR_OR_NULL(dest) \ argument
2035 Z_PARAM_PATH_STR_EX(dest, 1, 0)
2038 #define Z_PARAM_RESOURCE_EX(dest, check_null, deref) \ argument
2040 if (UNEXPECTED(!zend_parse_arg_resource(_arg, &dest, check_null))) { \
2046 #define Z_PARAM_RESOURCE(dest) \ argument
2047 Z_PARAM_RESOURCE_EX(dest, 0, 0)
2049 #define Z_PARAM_RESOURCE_OR_NULL(dest) \ argument
2050 Z_PARAM_RESOURCE_EX(dest, 1, 0)
2053 #define Z_PARAM_STRING_EX(dest, dest_len, check_null, deref) \ argument
2055 if (UNEXPECTED(!zend_parse_arg_string(_arg, &dest, &dest_len, check_null, _i))) { \
2061 #define Z_PARAM_STRING(dest, dest_len) \ argument
2062 Z_PARAM_STRING_EX(dest, dest_len, 0, 0)
2064 #define Z_PARAM_STRING_OR_NULL(dest, dest_len) \ argument
2065 Z_PARAM_STRING_EX(dest, dest_len, 1, 0)
2068 #define Z_PARAM_STR_EX(dest, check_null, deref) \ argument
2070 if (UNEXPECTED(!zend_parse_arg_str(_arg, &dest, check_null, _i))) { \
2076 #define Z_PARAM_STR(dest) \ argument
2077 Z_PARAM_STR_EX(dest, 0, 0)
2079 #define Z_PARAM_STR_OR_NULL(dest) \ argument
2080 Z_PARAM_STR_EX(dest, 1, 0)
2083 #define Z_PARAM_ZVAL_EX2(dest, check_null, deref, separate) \ argument
2085 zend_parse_arg_zval_deref(_arg, &dest, check_null);
2087 #define Z_PARAM_ZVAL_EX(dest, check_null, separate) \ argument
2088 Z_PARAM_ZVAL_EX2(dest, check_null, separate, separate)
2090 #define Z_PARAM_ZVAL(dest) \ argument
2091 Z_PARAM_ZVAL_EX(dest, 0, 0)
2093 #define Z_PARAM_ZVAL_OR_NULL(dest) \ argument
2094 Z_PARAM_ZVAL_EX(dest, 1, 0)
2097 #define Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs) do { \ argument
2100 dest = _real_arg + 1; \
2105 dest = NULL; \
2114 #define Z_PARAM_VARIADIC(spec, dest, dest_num) \ argument
2115 Z_PARAM_VARIADIC_EX(spec, dest, dest_num, 0)
2117 #define Z_PARAM_VARIADIC_WITH_NAMED(dest, dest_num, dest_named) do { \ argument
2120 dest = _real_arg + 1; \
2123 dest = NULL; \
2166 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_slow(const zval *arg, bool *dest, uint32_t arg_num);
2167 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_weak(const zval *arg, bool *dest, uint32_t arg_num);
2168 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_slow(const zval *arg, zend_long *dest, uint32_t arg…
2169 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_weak(const zval *arg, zend_long *dest, uint32_t arg…
2170 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_slow(const zval *arg, double *dest, uint32_t arg_…
2171 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_weak(const zval *arg, double *dest, uint32_t arg_…
2172 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_slow(zval *arg, zend_string **dest, uint32_t arg_num…
2173 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_weak(zval *arg, zend_string **dest, uint32_t arg_num…
2174 ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_slow(zval *arg, zval **dest, uint32_t arg_num);
2175 ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_or_str_slow(zval *arg, zval **dest, uint32_t arg_…
2178 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_bool_slow(const zval *arg, bool *dest, uint32_t arg_…
2179 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_str_slow(zval *arg, zend_string **dest, uint32_t arg…
2180 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_long_slow(const zval *arg, zend_long *dest, uint32_t…
2182 static zend_always_inline bool zend_parse_arg_bool_ex(const zval *arg, bool *dest, bool *is_null, b… in zend_parse_arg_bool_ex() argument
2188 *dest = 1; in zend_parse_arg_bool_ex()
2190 *dest = 0; in zend_parse_arg_bool_ex()
2193 *dest = 0; in zend_parse_arg_bool_ex()
2196 return zend_flf_parse_arg_bool_slow(arg, dest, arg_num); in zend_parse_arg_bool_ex()
2198 return zend_parse_arg_bool_slow(arg, dest, arg_num); in zend_parse_arg_bool_ex()
2204 static zend_always_inline bool zend_parse_arg_bool(const zval *arg, bool *dest, bool *is_null, bool… in zend_parse_arg_bool() argument
2206 return zend_parse_arg_bool_ex(arg, dest, is_null, check_null, arg_num, /* frameless */ false); in zend_parse_arg_bool()
2209 static zend_always_inline bool zend_parse_arg_long_ex(zval *arg, zend_long *dest, bool *is_null, bo… in zend_parse_arg_long_ex() argument
2215 *dest = Z_LVAL_P(arg); in zend_parse_arg_long_ex()
2218 *dest = 0; in zend_parse_arg_long_ex()
2221 return zend_flf_parse_arg_long_slow(arg, dest, arg_num); in zend_parse_arg_long_ex()
2223 return zend_parse_arg_long_slow(arg, dest, arg_num); in zend_parse_arg_long_ex()
2229 static zend_always_inline bool zend_parse_arg_long(zval *arg, zend_long *dest, bool *is_null, bool … in zend_parse_arg_long() argument
2231 return zend_parse_arg_long_ex(arg, dest, is_null, check_null, arg_num, /* frameless */ false); in zend_parse_arg_long()
2234 static zend_always_inline bool zend_parse_arg_double(const zval *arg, double *dest, bool *is_null, … in zend_parse_arg_double() argument
2240 *dest = Z_DVAL_P(arg); in zend_parse_arg_double()
2243 *dest = 0.0; in zend_parse_arg_double()
2245 return zend_parse_arg_double_slow(arg, dest, arg_num); in zend_parse_arg_double()
2250 static zend_always_inline bool zend_parse_arg_number(zval *arg, zval **dest, bool check_null, uint3… in zend_parse_arg_number() argument
2253 *dest = arg; in zend_parse_arg_number()
2255 *dest = NULL; in zend_parse_arg_number()
2257 return zend_parse_arg_number_slow(arg, dest, arg_num); in zend_parse_arg_number()
2262 static zend_always_inline bool zend_parse_arg_number_or_str(zval *arg, zval **dest, bool check_null… in zend_parse_arg_number_or_str() argument
2265 *dest = arg; in zend_parse_arg_number_or_str()
2267 *dest = NULL; in zend_parse_arg_number_or_str()
2269 return zend_parse_arg_number_or_str_slow(arg, dest, arg_num); in zend_parse_arg_number_or_str()
2274 static zend_always_inline bool zend_parse_arg_str_ex(zval *arg, zend_string **dest, bool check_null… in zend_parse_arg_str_ex() argument
2277 *dest = Z_STR_P(arg); in zend_parse_arg_str_ex()
2279 *dest = NULL; in zend_parse_arg_str_ex()
2282 return zend_flf_parse_arg_str_slow(arg, dest, arg_num); in zend_parse_arg_str_ex()
2284 return zend_parse_arg_str_slow(arg, dest, arg_num); in zend_parse_arg_str_ex()
2290 static zend_always_inline bool zend_parse_arg_str(zval *arg, zend_string **dest, bool check_null, u… in zend_parse_arg_str() argument
2292 return zend_parse_arg_str_ex(arg, dest, check_null, arg_num, /* frameless */ false); in zend_parse_arg_str()
2295 static zend_always_inline bool zend_parse_arg_string(zval *arg, char **dest, size_t *dest_len, bool… in zend_parse_arg_string() argument
2303 *dest = NULL; in zend_parse_arg_string()
2306 *dest = ZSTR_VAL(str); in zend_parse_arg_string()
2312 static zend_always_inline bool zend_parse_arg_path_str(zval *arg, zend_string **dest, bool check_nu… in zend_parse_arg_path_str() argument
2314 if (!zend_parse_arg_str(arg, dest, check_null, arg_num) || in zend_parse_arg_path_str()
2315 (*dest && UNEXPECTED(CHECK_NULL_PATH(ZSTR_VAL(*dest), ZSTR_LEN(*dest))))) { in zend_parse_arg_path_str()
2321 static zend_always_inline bool zend_parse_arg_path(zval *arg, char **dest, size_t *dest_len, bool c… in zend_parse_arg_path() argument
2329 *dest = NULL; in zend_parse_arg_path()
2332 *dest = ZSTR_VAL(str); in zend_parse_arg_path()
2338 static zend_always_inline bool zend_parse_arg_iterable(zval *arg, zval **dest, bool check_null) in zend_parse_arg_iterable() argument
2341 *dest = arg; in zend_parse_arg_iterable()
2346 *dest = NULL; in zend_parse_arg_iterable()
2353 static zend_always_inline bool zend_parse_arg_array(zval *arg, zval **dest, bool check_null, bool o… in zend_parse_arg_array() argument
2357 *dest = arg; in zend_parse_arg_array()
2359 *dest = NULL; in zend_parse_arg_array()
2366 static zend_always_inline bool zend_parse_arg_array_ht(const zval *arg, HashTable **dest, bool chec… in zend_parse_arg_array_ht() argument
2369 *dest = Z_ARRVAL_P(arg); in zend_parse_arg_array_ht()
2380 *dest = zobj->handlers->get_properties(zobj); in zend_parse_arg_array_ht()
2382 *dest = NULL; in zend_parse_arg_array_ht()
2412 static zend_always_inline bool zend_parse_arg_object(zval *arg, zval **dest, zend_class_entry *ce, … in zend_parse_arg_object() argument
2416 *dest = arg; in zend_parse_arg_object()
2418 *dest = NULL; in zend_parse_arg_object()
2425 static zend_always_inline bool zend_parse_arg_obj(const zval *arg, zend_object **dest, zend_class_e… in zend_parse_arg_obj() argument
2429 *dest = Z_OBJ_P(arg); in zend_parse_arg_obj()
2431 *dest = NULL; in zend_parse_arg_obj()
2461 static zend_always_inline bool zend_parse_arg_resource(zval *arg, zval **dest, bool check_null) in zend_parse_arg_resource() argument
2464 *dest = arg; in zend_parse_arg_resource()
2466 *dest = NULL; in zend_parse_arg_resource()
2491 static zend_always_inline void zend_parse_arg_zval(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval() argument
2493 *dest = (check_null && in zend_parse_arg_zval()
2499 static zend_always_inline void zend_parse_arg_zval_deref(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval_deref() argument
2501 *dest = (check_null && UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) ? NULL : arg; in zend_parse_arg_zval_deref()