Lines Matching refs:arg_num

923 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
925 arg_num--; in zend_check_arg_send_type()
926 if (UNEXPECTED(arg_num >= zf->common.num_args)) { in zend_check_arg_send_type()
930 arg_num = zf->common.num_args; in zend_check_arg_send_type()
932 return UNEXPECTED((zf->common.arg_info[arg_num].pass_by_reference & mask) != 0); in zend_check_arg_send_type()
935 #define ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
936 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF)
938 #define ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
939 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
941 #define ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
942 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_PREFER_REF)
948 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
949 (zf)->quick_arg_flags |= ((mask) << ((arg_num) - 1) * 2); \
951 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
952 (((zf)->quick_arg_flags >> (((arg_num) - 1) * 2)) & (mask))
954 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
955 (zf)->quick_arg_flags |= (((mask) << 6) << (arg_num) * 2); \
957 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
958 (((zf)->quick_arg_flags >> (((arg_num) + 3) * 2)) & (mask))
961 #define QUICK_ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
962 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF)
964 #define QUICK_ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
965 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
967 #define QUICK_ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
968 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_PREFER_REF)