Lines Matching refs:dest

784 static zend_always_inline void zend_fcc_dup(/* restrict */ zend_fcall_info_cache *dest, const zend_…  in zend_fcc_dup()  argument
786 memcpy(dest, src, sizeof(zend_fcall_info_cache)); in zend_fcc_dup()
787 zend_fcc_addref(dest); in zend_fcc_dup()
1657 #define Z_PARAM_GET_PREV_ZVAL(dest) \ argument
1658 zend_parse_arg_zval_deref(_arg, &dest, 0);
1665 #define Z_PARAM_ARRAY_EX2(dest, check_null, deref, separate) \ argument
1667 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 0))) { \
1673 #define Z_PARAM_ARRAY_EX(dest, check_null, separate) \ argument
1674 Z_PARAM_ARRAY_EX2(dest, check_null, separate, separate)
1676 #define Z_PARAM_ARRAY(dest) \ argument
1677 Z_PARAM_ARRAY_EX(dest, 0, 0)
1679 #define Z_PARAM_ARRAY_OR_NULL(dest) \ argument
1680 Z_PARAM_ARRAY_EX(dest, 1, 0)
1683 #define Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, deref, separate) \ argument
1685 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 1))) { \
1691 #define Z_PARAM_ARRAY_OR_OBJECT_EX(dest, check_null, separate) \ argument
1692 Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, separate, separate)
1694 #define Z_PARAM_ARRAY_OR_OBJECT(dest) \ argument
1695 Z_PARAM_ARRAY_OR_OBJECT_EX(dest, 0, 0)
1697 #define Z_PARAM_ITERABLE_EX(dest, check_null) \ argument
1699 if (UNEXPECTED(!zend_parse_arg_iterable(_arg, &dest, check_null))) { \
1705 #define Z_PARAM_ITERABLE(dest) \ argument
1706 Z_PARAM_ITERABLE_EX(dest, 0)
1708 #define Z_PARAM_ITERABLE_OR_NULL(dest) \ argument
1709 Z_PARAM_ITERABLE_EX(dest, 1)
1712 #define Z_PARAM_BOOL_EX(dest, is_null, check_null, deref) \ argument
1714 if (UNEXPECTED(!zend_parse_arg_bool(_arg, &dest, &is_null, check_null, _i))) { \
1720 #define Z_PARAM_BOOL(dest) \ argument
1721 Z_PARAM_BOOL_EX(dest, _dummy, 0, 0)
1723 #define Z_PARAM_BOOL_OR_NULL(dest, is_null) \ argument
1724 Z_PARAM_BOOL_EX(dest, is_null, 1, 0)
1727 #define Z_PARAM_CLASS_EX(dest, check_null, deref) \ argument
1729 if (UNEXPECTED(!zend_parse_arg_class(_arg, &dest, _i, check_null))) { \
1734 #define Z_PARAM_CLASS(dest) \ argument
1735 Z_PARAM_CLASS_EX(dest, 0, 0)
1737 #define Z_PARAM_CLASS_OR_NULL(dest) \ argument
1738 Z_PARAM_CLASS_EX(dest, 1, 0)
1740 #define Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, allow_null) \ argument
1742 if (UNEXPECTED(!zend_parse_arg_obj_or_class_name(_arg, &dest, allow_null))) { \
1748 #define Z_PARAM_OBJ_OR_CLASS_NAME(dest) \ argument
1749 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 0);
1751 #define Z_PARAM_OBJ_OR_CLASS_NAME_OR_NULL(dest) \ argument
1752 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 1);
1789 #define Z_PARAM_DOUBLE_EX(dest, is_null, check_null, deref) \ argument
1791 if (UNEXPECTED(!zend_parse_arg_double(_arg, &dest, &is_null, check_null, _i))) { \
1797 #define Z_PARAM_DOUBLE(dest) \ argument
1798 Z_PARAM_DOUBLE_EX(dest, _dummy, 0, 0)
1800 #define Z_PARAM_DOUBLE_OR_NULL(dest, is_null) \ argument
1801 Z_PARAM_DOUBLE_EX(dest, is_null, 1, 0)
1835 #define Z_PARAM_ARRAY_HT_EX2(dest, check_null, deref, separate) \ argument
1837 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 0, separate))) { \
1843 #define Z_PARAM_ARRAY_HT_EX(dest, check_null, separate) \ argument
1844 Z_PARAM_ARRAY_HT_EX2(dest, check_null, separate, separate)
1846 #define Z_PARAM_ARRAY_HT(dest) \ argument
1847 Z_PARAM_ARRAY_HT_EX(dest, 0, 0)
1849 #define Z_PARAM_ARRAY_HT_OR_NULL(dest) \ argument
1850 Z_PARAM_ARRAY_HT_EX(dest, 1, 0)
1867 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, deref, separate) \ argument
1869 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 1, separate))) { \
1875 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, check_null, separate) \ argument
1876 Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, separate, separate)
1878 #define Z_PARAM_ARRAY_OR_OBJECT_HT(dest) \ argument
1879 Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, 0, 0)
1882 #define Z_PARAM_LONG_EX(dest, is_null, check_null, deref) \ argument
1884 if (UNEXPECTED(!zend_parse_arg_long(_arg, &dest, &is_null, check_null, _i))) { \
1890 #define Z_PARAM_LONG(dest) \ argument
1891 Z_PARAM_LONG_EX(dest, _dummy, 0, 0)
1893 #define Z_PARAM_LONG_OR_NULL(dest, is_null) \ argument
1894 Z_PARAM_LONG_EX(dest, is_null, 1, 0)
1897 #define Z_PARAM_NUMBER_EX(dest, check_null) \ argument
1899 if (UNEXPECTED(!zend_parse_arg_number(_arg, &dest, check_null, _i))) { \
1905 #define Z_PARAM_NUMBER_OR_NULL(dest) \ argument
1906 Z_PARAM_NUMBER_EX(dest, 1)
1908 #define Z_PARAM_NUMBER(dest) \ argument
1909 Z_PARAM_NUMBER_EX(dest, 0)
1911 #define Z_PARAM_NUMBER_OR_STR_EX(dest, check_null) \ argument
1913 if (UNEXPECTED(!zend_parse_arg_number_or_str(_arg, &dest, check_null, _i))) { \
1919 #define Z_PARAM_NUMBER_OR_STR(dest) \ argument
1920 Z_PARAM_NUMBER_OR_STR_EX(dest, false)
1922 #define Z_PARAM_NUMBER_OR_STR_OR_NULL(dest) \ argument
1923 Z_PARAM_NUMBER_OR_STR_EX(dest, true)
1926 #define Z_PARAM_OBJECT_EX(dest, check_null, deref) \ argument
1928 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, NULL, check_null))) { \
1934 #define Z_PARAM_OBJECT(dest) \ argument
1935 Z_PARAM_OBJECT_EX(dest, 0, 0)
1937 #define Z_PARAM_OBJECT_OR_NULL(dest) \ argument
1938 Z_PARAM_OBJECT_EX(dest, 1, 0)
1941 #define Z_PARAM_OBJ_EX(dest, check_null, deref) \ argument
1943 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, NULL, check_null))) { \
1949 #define Z_PARAM_OBJ(dest) \ argument
1950 Z_PARAM_OBJ_EX(dest, 0, 0)
1952 #define Z_PARAM_OBJ_OR_NULL(dest) \ argument
1953 Z_PARAM_OBJ_EX(dest, 1, 0)
1956 #define Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1958 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, _ce, check_null))) { \
1970 #define Z_PARAM_OBJECT_OF_CLASS(dest, _ce) \ argument
1971 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 0, 0)
1973 #define Z_PARAM_OBJECT_OF_CLASS_OR_NULL(dest, _ce) \ argument
1974 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 1, 0)
1977 #define Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1979 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, _ce, check_null))) { \
1991 #define Z_PARAM_OBJ_OF_CLASS(dest, _ce) \ argument
1992 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 0, 0)
1994 #define Z_PARAM_OBJ_OF_CLASS_OR_NULL(dest, _ce) \ argument
1995 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 1, 0)
2012 #define Z_PARAM_PATH_EX(dest, dest_len, check_null, deref) \ argument
2014 if (UNEXPECTED(!zend_parse_arg_path(_arg, &dest, &dest_len, check_null, _i))) { \
2020 #define Z_PARAM_PATH(dest, dest_len) \ argument
2021 Z_PARAM_PATH_EX(dest, dest_len, 0, 0)
2023 #define Z_PARAM_PATH_OR_NULL(dest, dest_len) \ argument
2024 Z_PARAM_PATH_EX(dest, dest_len, 1, 0)
2027 #define Z_PARAM_PATH_STR_EX(dest, check_null, deref) \ argument
2029 if (UNEXPECTED(!zend_parse_arg_path_str(_arg, &dest, check_null, _i))) { \
2035 #define Z_PARAM_PATH_STR(dest) \ argument
2036 Z_PARAM_PATH_STR_EX(dest, 0, 0)
2038 #define Z_PARAM_PATH_STR_OR_NULL(dest) \ argument
2039 Z_PARAM_PATH_STR_EX(dest, 1, 0)
2042 #define Z_PARAM_RESOURCE_EX(dest, check_null, deref) \ argument
2044 if (UNEXPECTED(!zend_parse_arg_resource(_arg, &dest, check_null))) { \
2050 #define Z_PARAM_RESOURCE(dest) \ argument
2051 Z_PARAM_RESOURCE_EX(dest, 0, 0)
2053 #define Z_PARAM_RESOURCE_OR_NULL(dest) \ argument
2054 Z_PARAM_RESOURCE_EX(dest, 1, 0)
2057 #define Z_PARAM_STRING_EX(dest, dest_len, check_null, deref) \ argument
2059 if (UNEXPECTED(!zend_parse_arg_string(_arg, &dest, &dest_len, check_null, _i))) { \
2065 #define Z_PARAM_STRING(dest, dest_len) \ argument
2066 Z_PARAM_STRING_EX(dest, dest_len, 0, 0)
2068 #define Z_PARAM_STRING_OR_NULL(dest, dest_len) \ argument
2069 Z_PARAM_STRING_EX(dest, dest_len, 1, 0)
2072 #define Z_PARAM_STR_EX(dest, check_null, deref) \ argument
2074 if (UNEXPECTED(!zend_parse_arg_str(_arg, &dest, check_null, _i))) { \
2080 #define Z_PARAM_STR(dest) \ argument
2081 Z_PARAM_STR_EX(dest, 0, 0)
2083 #define Z_PARAM_STR_OR_NULL(dest) \ argument
2084 Z_PARAM_STR_EX(dest, 1, 0)
2087 #define Z_PARAM_ZVAL_EX2(dest, check_null, deref, separate) \ argument
2089 zend_parse_arg_zval_deref(_arg, &dest, check_null);
2091 #define Z_PARAM_ZVAL_EX(dest, check_null, separate) \ argument
2092 Z_PARAM_ZVAL_EX2(dest, check_null, separate, separate)
2094 #define Z_PARAM_ZVAL(dest) \ argument
2095 Z_PARAM_ZVAL_EX(dest, 0, 0)
2097 #define Z_PARAM_ZVAL_OR_NULL(dest) \ argument
2098 Z_PARAM_ZVAL_EX(dest, 1, 0)
2101 #define Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs) do { \ argument
2104 dest = _real_arg + 1; \
2109 dest = NULL; \
2118 #define Z_PARAM_VARIADIC(spec, dest, dest_num) \ argument
2119 Z_PARAM_VARIADIC_EX(spec, dest, dest_num, 0)
2121 #define Z_PARAM_VARIADIC_WITH_NAMED(dest, dest_num, dest_named) do { \ argument
2124 dest = _real_arg + 1; \
2127 dest = NULL; \
2170 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_slow(const zval *arg, bool *dest, uint32_t arg_num);
2171 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_weak(const zval *arg, bool *dest, uint32_t arg_num);
2172 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_slow(const zval *arg, zend_long *dest, uint32_t arg…
2173 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_weak(const zval *arg, zend_long *dest, uint32_t arg…
2174 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_slow(const zval *arg, double *dest, uint32_t arg_…
2175 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_weak(const zval *arg, double *dest, uint32_t arg_…
2176 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_slow(zval *arg, zend_string **dest, uint32_t arg_num…
2177 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_weak(zval *arg, zend_string **dest, uint32_t arg_num…
2178 ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_slow(zval *arg, zval **dest, uint32_t arg_num);
2179 ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_or_str_slow(zval *arg, zval **dest, uint32_t arg_…
2182 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_bool_slow(const zval *arg, bool *dest, uint32_t arg_…
2183 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_str_slow(zval *arg, zend_string **dest, uint32_t arg…
2184 ZEND_API bool ZEND_FASTCALL zend_flf_parse_arg_long_slow(const zval *arg, zend_long *dest, uint32_t…
2186 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
2192 *dest = 1; in zend_parse_arg_bool_ex()
2194 *dest = 0; in zend_parse_arg_bool_ex()
2197 *dest = 0; in zend_parse_arg_bool_ex()
2200 return zend_flf_parse_arg_bool_slow(arg, dest, arg_num); in zend_parse_arg_bool_ex()
2202 return zend_parse_arg_bool_slow(arg, dest, arg_num); in zend_parse_arg_bool_ex()
2208 static zend_always_inline bool zend_parse_arg_bool(const zval *arg, bool *dest, bool *is_null, bool… in zend_parse_arg_bool() argument
2210 return zend_parse_arg_bool_ex(arg, dest, is_null, check_null, arg_num, /* frameless */ false); in zend_parse_arg_bool()
2213 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
2219 *dest = Z_LVAL_P(arg); in zend_parse_arg_long_ex()
2222 *dest = 0; in zend_parse_arg_long_ex()
2225 return zend_flf_parse_arg_long_slow(arg, dest, arg_num); in zend_parse_arg_long_ex()
2227 return zend_parse_arg_long_slow(arg, dest, arg_num); in zend_parse_arg_long_ex()
2233 static zend_always_inline bool zend_parse_arg_long(zval *arg, zend_long *dest, bool *is_null, bool … in zend_parse_arg_long() argument
2235 return zend_parse_arg_long_ex(arg, dest, is_null, check_null, arg_num, /* frameless */ false); in zend_parse_arg_long()
2238 static zend_always_inline bool zend_parse_arg_double(const zval *arg, double *dest, bool *is_null, … in zend_parse_arg_double() argument
2244 *dest = Z_DVAL_P(arg); in zend_parse_arg_double()
2247 *dest = 0.0; in zend_parse_arg_double()
2249 return zend_parse_arg_double_slow(arg, dest, arg_num); in zend_parse_arg_double()
2254 static zend_always_inline bool zend_parse_arg_number(zval *arg, zval **dest, bool check_null, uint3… in zend_parse_arg_number() argument
2257 *dest = arg; in zend_parse_arg_number()
2259 *dest = NULL; in zend_parse_arg_number()
2261 return zend_parse_arg_number_slow(arg, dest, arg_num); in zend_parse_arg_number()
2266 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
2269 *dest = arg; in zend_parse_arg_number_or_str()
2271 *dest = NULL; in zend_parse_arg_number_or_str()
2273 return zend_parse_arg_number_or_str_slow(arg, dest, arg_num); in zend_parse_arg_number_or_str()
2278 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
2281 *dest = Z_STR_P(arg); in zend_parse_arg_str_ex()
2283 *dest = NULL; in zend_parse_arg_str_ex()
2286 return zend_flf_parse_arg_str_slow(arg, dest, arg_num); in zend_parse_arg_str_ex()
2288 return zend_parse_arg_str_slow(arg, dest, arg_num); in zend_parse_arg_str_ex()
2294 static zend_always_inline bool zend_parse_arg_str(zval *arg, zend_string **dest, bool check_null, u… in zend_parse_arg_str() argument
2296 return zend_parse_arg_str_ex(arg, dest, check_null, arg_num, /* frameless */ false); in zend_parse_arg_str()
2299 static zend_always_inline bool zend_parse_arg_string(zval *arg, char **dest, size_t *dest_len, bool… in zend_parse_arg_string() argument
2307 *dest = NULL; in zend_parse_arg_string()
2310 *dest = ZSTR_VAL(str); in zend_parse_arg_string()
2316 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
2318 if (!zend_parse_arg_str(arg, dest, check_null, arg_num) || in zend_parse_arg_path_str()
2319 (*dest && UNEXPECTED(CHECK_NULL_PATH(ZSTR_VAL(*dest), ZSTR_LEN(*dest))))) { in zend_parse_arg_path_str()
2325 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
2333 *dest = NULL; in zend_parse_arg_path()
2336 *dest = ZSTR_VAL(str); in zend_parse_arg_path()
2342 static zend_always_inline bool zend_parse_arg_iterable(zval *arg, zval **dest, bool check_null) in zend_parse_arg_iterable() argument
2345 *dest = arg; in zend_parse_arg_iterable()
2350 *dest = NULL; in zend_parse_arg_iterable()
2357 static zend_always_inline bool zend_parse_arg_array(zval *arg, zval **dest, bool check_null, bool o… in zend_parse_arg_array() argument
2361 *dest = arg; in zend_parse_arg_array()
2363 *dest = NULL; in zend_parse_arg_array()
2370 static zend_always_inline bool zend_parse_arg_array_ht(const zval *arg, HashTable **dest, bool chec… in zend_parse_arg_array_ht() argument
2373 *dest = Z_ARRVAL_P(arg); in zend_parse_arg_array_ht()
2384 *dest = zobj->handlers->get_properties(zobj); in zend_parse_arg_array_ht()
2386 *dest = NULL; in zend_parse_arg_array_ht()
2416 static zend_always_inline bool zend_parse_arg_object(zval *arg, zval **dest, zend_class_entry *ce, … in zend_parse_arg_object() argument
2420 *dest = arg; in zend_parse_arg_object()
2422 *dest = NULL; in zend_parse_arg_object()
2429 static zend_always_inline bool zend_parse_arg_obj(const zval *arg, zend_object **dest, zend_class_e… in zend_parse_arg_obj() argument
2433 *dest = Z_OBJ_P(arg); in zend_parse_arg_obj()
2435 *dest = NULL; in zend_parse_arg_obj()
2465 static zend_always_inline bool zend_parse_arg_resource(zval *arg, zval **dest, bool check_null) in zend_parse_arg_resource() argument
2468 *dest = arg; in zend_parse_arg_resource()
2470 *dest = NULL; in zend_parse_arg_resource()
2495 static zend_always_inline void zend_parse_arg_zval(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval() argument
2497 *dest = (check_null && in zend_parse_arg_zval()
2503 static zend_always_inline void zend_parse_arg_zval_deref(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval_deref() argument
2505 *dest = (check_null && UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) ? NULL : arg; in zend_parse_arg_zval_deref()