Lines Matching refs:zf

945 static zend_always_inline int zend_check_arg_send_type(const zend_function *zf, uint32_t arg_num, u…  in zend_check_arg_send_type()  argument
948 if (UNEXPECTED(arg_num >= zf->common.num_args)) { in zend_check_arg_send_type()
949 if (EXPECTED((zf->common.fn_flags & ZEND_ACC_VARIADIC) == 0)) { in zend_check_arg_send_type()
952 arg_num = zf->common.num_args; in zend_check_arg_send_type()
954 return UNEXPECTED((zf->common.arg_info[arg_num].pass_by_reference & mask) != 0); in zend_check_arg_send_type()
957 #define ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
958 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF)
960 #define ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
961 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
963 #define ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
964 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_PREFER_REF)
970 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
971 (zf)->quick_arg_flags |= ((mask) << ((arg_num) - 1) * 2); \
973 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
974 (((zf)->quick_arg_flags >> (((arg_num) - 1) * 2)) & (mask))
976 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
977 (zf)->quick_arg_flags |= (((mask) << 6) << (arg_num) * 2); \
979 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
980 (((zf)->quick_arg_flags >> (((arg_num) + 3) * 2)) & (mask))
983 #define QUICK_ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
984 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF)
986 #define QUICK_ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
987 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
989 #define QUICK_ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
990 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_PREFER_REF)