Lines Matching refs:dest

1439 #define Z_PARAM_ARRAY_EX2(dest, check_null, deref, separate) \  argument
1441 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 0))) { \
1447 #define Z_PARAM_ARRAY_EX(dest, check_null, separate) \ argument
1448 Z_PARAM_ARRAY_EX2(dest, check_null, separate, separate)
1450 #define Z_PARAM_ARRAY(dest) \ argument
1451 Z_PARAM_ARRAY_EX(dest, 0, 0)
1453 #define Z_PARAM_ARRAY_OR_NULL(dest) \ argument
1454 Z_PARAM_ARRAY_EX(dest, 1, 0)
1457 #define Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, deref, separate) \ argument
1459 if (UNEXPECTED(!zend_parse_arg_array(_arg, &dest, check_null, 1))) { \
1465 #define Z_PARAM_ARRAY_OR_OBJECT_EX(dest, check_null, separate) \ argument
1466 Z_PARAM_ARRAY_OR_OBJECT_EX2(dest, check_null, separate, separate)
1468 #define Z_PARAM_ARRAY_OR_OBJECT(dest) \ argument
1469 Z_PARAM_ARRAY_OR_OBJECT_EX(dest, 0, 0)
1471 #define Z_PARAM_ITERABLE_EX(dest, check_null) \ argument
1473 if (UNEXPECTED(!zend_parse_arg_iterable(_arg, &dest, check_null))) { \
1479 #define Z_PARAM_ITERABLE(dest) \ argument
1480 Z_PARAM_ITERABLE_EX(dest, 0)
1482 #define Z_PARAM_ITERABLE_OR_NULL(dest) \ argument
1483 Z_PARAM_ITERABLE_EX(dest, 1)
1486 #define Z_PARAM_BOOL_EX(dest, is_null, check_null, deref) \ argument
1488 if (UNEXPECTED(!zend_parse_arg_bool(_arg, &dest, &is_null, check_null, _i))) { \
1494 #define Z_PARAM_BOOL(dest) \ argument
1495 Z_PARAM_BOOL_EX(dest, _dummy, 0, 0)
1497 #define Z_PARAM_BOOL_OR_NULL(dest, is_null) \ argument
1498 Z_PARAM_BOOL_EX(dest, is_null, 1, 0)
1501 #define Z_PARAM_CLASS_EX(dest, check_null, deref) \ argument
1503 if (UNEXPECTED(!zend_parse_arg_class(_arg, &dest, _i, check_null))) { \
1508 #define Z_PARAM_CLASS(dest) \ argument
1509 Z_PARAM_CLASS_EX(dest, 0, 0)
1511 #define Z_PARAM_CLASS_OR_NULL(dest) \ argument
1512 Z_PARAM_CLASS_EX(dest, 1, 0)
1514 #define Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, allow_null) \ argument
1516 if (UNEXPECTED(!zend_parse_arg_obj_or_class_name(_arg, &dest, allow_null))) { \
1522 #define Z_PARAM_OBJ_OR_CLASS_NAME(dest) \ argument
1523 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 0);
1525 #define Z_PARAM_OBJ_OR_CLASS_NAME_OR_NULL(dest) \ argument
1526 Z_PARAM_OBJ_OR_CLASS_NAME_EX(dest, 1);
1563 #define Z_PARAM_DOUBLE_EX(dest, is_null, check_null, deref) \ argument
1565 if (UNEXPECTED(!zend_parse_arg_double(_arg, &dest, &is_null, check_null, _i))) { \
1571 #define Z_PARAM_DOUBLE(dest) \ argument
1572 Z_PARAM_DOUBLE_EX(dest, _dummy, 0, 0)
1574 #define Z_PARAM_DOUBLE_OR_NULL(dest, is_null) \ argument
1575 Z_PARAM_DOUBLE_EX(dest, is_null, 1, 0)
1597 #define Z_PARAM_ARRAY_HT_EX2(dest, check_null, deref, separate) \ argument
1599 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 0, separate))) { \
1605 #define Z_PARAM_ARRAY_HT_EX(dest, check_null, separate) \ argument
1606 Z_PARAM_ARRAY_HT_EX2(dest, check_null, separate, separate)
1608 #define Z_PARAM_ARRAY_HT(dest) \ argument
1609 Z_PARAM_ARRAY_HT_EX(dest, 0, 0)
1611 #define Z_PARAM_ARRAY_HT_OR_NULL(dest) \ argument
1612 Z_PARAM_ARRAY_HT_EX(dest, 1, 0)
1629 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, deref, separate) \ argument
1631 if (UNEXPECTED(!zend_parse_arg_array_ht(_arg, &dest, check_null, 1, separate))) { \
1637 #define Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, check_null, separate) \ argument
1638 Z_PARAM_ARRAY_OR_OBJECT_HT_EX2(dest, check_null, separate, separate)
1640 #define Z_PARAM_ARRAY_OR_OBJECT_HT(dest) \ argument
1641 Z_PARAM_ARRAY_OR_OBJECT_HT_EX(dest, 0, 0)
1644 #define Z_PARAM_LONG_EX(dest, is_null, check_null, deref) \ argument
1646 if (UNEXPECTED(!zend_parse_arg_long(_arg, &dest, &is_null, check_null, _i))) { \
1652 #define Z_PARAM_LONG(dest) \ argument
1653 Z_PARAM_LONG_EX(dest, _dummy, 0, 0)
1655 #define Z_PARAM_LONG_OR_NULL(dest, is_null) \ argument
1656 Z_PARAM_LONG_EX(dest, is_null, 1, 0)
1659 #define Z_PARAM_NUMBER_EX(dest, check_null) \ argument
1661 if (UNEXPECTED(!zend_parse_arg_number(_arg, &dest, check_null, _i))) { \
1667 #define Z_PARAM_NUMBER_OR_NULL(dest) \ argument
1668 Z_PARAM_NUMBER_EX(dest, 1)
1670 #define Z_PARAM_NUMBER(dest) \ argument
1671 Z_PARAM_NUMBER_EX(dest, 0)
1674 #define Z_PARAM_OBJECT_EX(dest, check_null, deref) \ argument
1676 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, NULL, check_null))) { \
1682 #define Z_PARAM_OBJECT(dest) \ argument
1683 Z_PARAM_OBJECT_EX(dest, 0, 0)
1685 #define Z_PARAM_OBJECT_OR_NULL(dest) \ argument
1686 Z_PARAM_OBJECT_EX(dest, 1, 0)
1689 #define Z_PARAM_OBJ_EX(dest, check_null, deref) \ argument
1691 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, NULL, check_null))) { \
1697 #define Z_PARAM_OBJ(dest) \ argument
1698 Z_PARAM_OBJ_EX(dest, 0, 0)
1700 #define Z_PARAM_OBJ_OR_NULL(dest) \ argument
1701 Z_PARAM_OBJ_EX(dest, 1, 0)
1704 #define Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1706 if (UNEXPECTED(!zend_parse_arg_object(_arg, &dest, _ce, check_null))) { \
1718 #define Z_PARAM_OBJECT_OF_CLASS(dest, _ce) \ argument
1719 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 0, 0)
1721 #define Z_PARAM_OBJECT_OF_CLASS_OR_NULL(dest, _ce) \ argument
1722 Z_PARAM_OBJECT_OF_CLASS_EX(dest, _ce, 1, 0)
1725 #define Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, check_null, deref) \ argument
1727 if (UNEXPECTED(!zend_parse_arg_obj(_arg, &dest, _ce, check_null))) { \
1739 #define Z_PARAM_OBJ_OF_CLASS(dest, _ce) \ argument
1740 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 0, 0)
1742 #define Z_PARAM_OBJ_OF_CLASS_OR_NULL(dest, _ce) \ argument
1743 Z_PARAM_OBJ_OF_CLASS_EX(dest, _ce, 1, 0)
1760 #define Z_PARAM_PATH_EX(dest, dest_len, check_null, deref) \ argument
1762 if (UNEXPECTED(!zend_parse_arg_path(_arg, &dest, &dest_len, check_null, _i))) { \
1768 #define Z_PARAM_PATH(dest, dest_len) \ argument
1769 Z_PARAM_PATH_EX(dest, dest_len, 0, 0)
1771 #define Z_PARAM_PATH_OR_NULL(dest, dest_len) \ argument
1772 Z_PARAM_PATH_EX(dest, dest_len, 1, 0)
1775 #define Z_PARAM_PATH_STR_EX(dest, check_null, deref) \ argument
1777 if (UNEXPECTED(!zend_parse_arg_path_str(_arg, &dest, check_null, _i))) { \
1783 #define Z_PARAM_PATH_STR(dest) \ argument
1784 Z_PARAM_PATH_STR_EX(dest, 0, 0)
1786 #define Z_PARAM_PATH_STR_OR_NULL(dest) \ argument
1787 Z_PARAM_PATH_STR_EX(dest, 1, 0)
1790 #define Z_PARAM_RESOURCE_EX(dest, check_null, deref) \ argument
1792 if (UNEXPECTED(!zend_parse_arg_resource(_arg, &dest, check_null))) { \
1798 #define Z_PARAM_RESOURCE(dest) \ argument
1799 Z_PARAM_RESOURCE_EX(dest, 0, 0)
1801 #define Z_PARAM_RESOURCE_OR_NULL(dest) \ argument
1802 Z_PARAM_RESOURCE_EX(dest, 1, 0)
1805 #define Z_PARAM_STRING_EX(dest, dest_len, check_null, deref) \ argument
1807 if (UNEXPECTED(!zend_parse_arg_string(_arg, &dest, &dest_len, check_null, _i))) { \
1813 #define Z_PARAM_STRING(dest, dest_len) \ argument
1814 Z_PARAM_STRING_EX(dest, dest_len, 0, 0)
1816 #define Z_PARAM_STRING_OR_NULL(dest, dest_len) \ argument
1817 Z_PARAM_STRING_EX(dest, dest_len, 1, 0)
1820 #define Z_PARAM_STR_EX(dest, check_null, deref) \ argument
1822 if (UNEXPECTED(!zend_parse_arg_str(_arg, &dest, check_null, _i))) { \
1828 #define Z_PARAM_STR(dest) \ argument
1829 Z_PARAM_STR_EX(dest, 0, 0)
1831 #define Z_PARAM_STR_OR_NULL(dest) \ argument
1832 Z_PARAM_STR_EX(dest, 1, 0)
1835 #define Z_PARAM_ZVAL_EX2(dest, check_null, deref, separate) \ argument
1837 zend_parse_arg_zval_deref(_arg, &dest, check_null);
1839 #define Z_PARAM_ZVAL_EX(dest, check_null, separate) \ argument
1840 Z_PARAM_ZVAL_EX2(dest, check_null, separate, separate)
1842 #define Z_PARAM_ZVAL(dest) \ argument
1843 Z_PARAM_ZVAL_EX(dest, 0, 0)
1845 #define Z_PARAM_ZVAL_OR_NULL(dest) \ argument
1846 Z_PARAM_ZVAL_EX(dest, 1, 0)
1849 #define Z_PARAM_VARIADIC_EX(spec, dest, dest_num, post_varargs) do { \ argument
1852 dest = _real_arg + 1; \
1857 dest = NULL; \
1866 #define Z_PARAM_VARIADIC(spec, dest, dest_num) \ argument
1867 Z_PARAM_VARIADIC_EX(spec, dest, dest_num, 0)
1869 #define Z_PARAM_VARIADIC_WITH_NAMED(dest, dest_num, dest_named) do { \ argument
1872 dest = _real_arg + 1; \
1875 dest = NULL; \
1918 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_slow(zval *arg, bool *dest, uint32_t arg_num);
1919 ZEND_API bool ZEND_FASTCALL zend_parse_arg_bool_weak(zval *arg, bool *dest, uint32_t arg_num);
1920 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_slow(zval *arg, zend_long *dest, uint32_t arg_num);
1921 ZEND_API bool ZEND_FASTCALL zend_parse_arg_long_weak(zval *arg, zend_long *dest, uint32_t arg_num);
1922 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_slow(zval *arg, double *dest, uint32_t arg_num);
1923 ZEND_API bool ZEND_FASTCALL zend_parse_arg_double_weak(zval *arg, double *dest, uint32_t arg_num);
1924 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_slow(zval *arg, zend_string **dest, uint32_t arg_num…
1925 ZEND_API bool ZEND_FASTCALL zend_parse_arg_str_weak(zval *arg, zend_string **dest, uint32_t arg_num…
1926 ZEND_API bool ZEND_FASTCALL zend_parse_arg_number_slow(zval *arg, zval **dest, uint32_t arg_num);
1929 static zend_always_inline bool zend_parse_arg_bool(zval *arg, bool *dest, bool *is_null, bool check… in zend_parse_arg_bool() argument
1935 *dest = 1; in zend_parse_arg_bool()
1937 *dest = 0; in zend_parse_arg_bool()
1940 *dest = 0; in zend_parse_arg_bool()
1942 return zend_parse_arg_bool_slow(arg, dest, arg_num); in zend_parse_arg_bool()
1947 static zend_always_inline bool zend_parse_arg_long(zval *arg, zend_long *dest, bool *is_null, bool … in zend_parse_arg_long() argument
1953 *dest = Z_LVAL_P(arg); in zend_parse_arg_long()
1956 *dest = 0; in zend_parse_arg_long()
1958 return zend_parse_arg_long_slow(arg, dest, arg_num); in zend_parse_arg_long()
1963 static zend_always_inline bool zend_parse_arg_double(zval *arg, double *dest, bool *is_null, bool c… in zend_parse_arg_double() argument
1969 *dest = Z_DVAL_P(arg); in zend_parse_arg_double()
1972 *dest = 0.0; in zend_parse_arg_double()
1974 return zend_parse_arg_double_slow(arg, dest, arg_num); in zend_parse_arg_double()
1979 static zend_always_inline bool zend_parse_arg_number(zval *arg, zval **dest, bool check_null, uint3… in zend_parse_arg_number() argument
1982 *dest = arg; in zend_parse_arg_number()
1984 *dest = NULL; in zend_parse_arg_number()
1986 return zend_parse_arg_number_slow(arg, dest, arg_num); in zend_parse_arg_number()
1991 static zend_always_inline bool zend_parse_arg_str(zval *arg, zend_string **dest, bool check_null, u… in zend_parse_arg_str() argument
1994 *dest = Z_STR_P(arg); in zend_parse_arg_str()
1996 *dest = NULL; in zend_parse_arg_str()
1998 return zend_parse_arg_str_slow(arg, dest, arg_num); in zend_parse_arg_str()
2003 static zend_always_inline bool zend_parse_arg_string(zval *arg, char **dest, size_t *dest_len, bool… in zend_parse_arg_string() argument
2011 *dest = NULL; in zend_parse_arg_string()
2014 *dest = ZSTR_VAL(str); in zend_parse_arg_string()
2020 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
2022 if (!zend_parse_arg_str(arg, dest, check_null, arg_num) || in zend_parse_arg_path_str()
2023 (*dest && UNEXPECTED(CHECK_NULL_PATH(ZSTR_VAL(*dest), ZSTR_LEN(*dest))))) { in zend_parse_arg_path_str()
2029 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
2037 *dest = NULL; in zend_parse_arg_path()
2040 *dest = ZSTR_VAL(str); in zend_parse_arg_path()
2046 static zend_always_inline bool zend_parse_arg_iterable(zval *arg, zval **dest, bool check_null) in zend_parse_arg_iterable() argument
2049 *dest = arg; in zend_parse_arg_iterable()
2054 *dest = NULL; in zend_parse_arg_iterable()
2061 static zend_always_inline bool zend_parse_arg_array(zval *arg, zval **dest, bool check_null, bool o… in zend_parse_arg_array() argument
2065 *dest = arg; in zend_parse_arg_array()
2067 *dest = NULL; in zend_parse_arg_array()
2074 static zend_always_inline bool zend_parse_arg_array_ht(zval *arg, HashTable **dest, bool check_null… in zend_parse_arg_array_ht() argument
2077 *dest = Z_ARRVAL_P(arg); in zend_parse_arg_array_ht()
2088 *dest = zobj->handlers->get_properties(zobj); in zend_parse_arg_array_ht()
2090 *dest = NULL; in zend_parse_arg_array_ht()
2120 static zend_always_inline bool zend_parse_arg_object(zval *arg, zval **dest, zend_class_entry *ce, … in zend_parse_arg_object() argument
2124 *dest = arg; in zend_parse_arg_object()
2126 *dest = NULL; in zend_parse_arg_object()
2133 static zend_always_inline bool zend_parse_arg_obj(zval *arg, zend_object **dest, zend_class_entry *… in zend_parse_arg_obj() argument
2137 *dest = Z_OBJ_P(arg); in zend_parse_arg_obj()
2139 *dest = NULL; in zend_parse_arg_obj()
2169 static zend_always_inline bool zend_parse_arg_resource(zval *arg, zval **dest, bool check_null) in zend_parse_arg_resource() argument
2172 *dest = arg; in zend_parse_arg_resource()
2174 *dest = NULL; in zend_parse_arg_resource()
2197 static zend_always_inline void zend_parse_arg_zval(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval() argument
2199 *dest = (check_null && in zend_parse_arg_zval()
2205 static zend_always_inline void zend_parse_arg_zval_deref(zval *arg, zval **dest, bool check_null) in zend_parse_arg_zval_deref() argument
2207 *dest = (check_null && UNEXPECTED(Z_TYPE_P(arg) == IS_NULL)) ? NULL : arg; in zend_parse_arg_zval_deref()