Lines Matching refs:zf

920 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
923 if (UNEXPECTED(arg_num >= zf->common.num_args)) { in zend_check_arg_send_type()
924 if (EXPECTED((zf->common.fn_flags & ZEND_ACC_VARIADIC) == 0)) { in zend_check_arg_send_type()
927 arg_num = zf->common.num_args; in zend_check_arg_send_type()
929 return UNEXPECTED((zf->common.arg_info[arg_num].pass_by_reference & mask) != 0); in zend_check_arg_send_type()
932 #define ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
933 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF)
935 #define ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
936 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
938 #define ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
939 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_PREFER_REF)
945 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
946 (zf)->quick_arg_flags |= ((mask) << ((arg_num) - 1) * 2); \
948 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
949 (((zf)->quick_arg_flags >> (((arg_num) - 1) * 2)) & (mask))
951 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
952 (zf)->quick_arg_flags |= (((mask) << 6) << (arg_num) * 2); \
954 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
955 (((zf)->quick_arg_flags >> (((arg_num) + 3) * 2)) & (mask))
958 #define QUICK_ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
959 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF)
961 #define QUICK_ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
962 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
964 #define QUICK_ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
965 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_PREFER_REF)