Lines Matching refs:zf

1130 static zend_always_inline bool zend_check_arg_send_type(const zend_function *zf, uint32_t arg_num, …  in zend_check_arg_send_type()  argument
1133 if (UNEXPECTED(arg_num >= zf->common.num_args)) { in zend_check_arg_send_type()
1134 if (EXPECTED((zf->common.fn_flags & ZEND_ACC_VARIADIC) == 0)) { in zend_check_arg_send_type()
1137 arg_num = zf->common.num_args; in zend_check_arg_send_type()
1139 return UNEXPECTED((ZEND_ARG_SEND_MODE(&zf->common.arg_info[arg_num]) & mask) != 0); in zend_check_arg_send_type()
1142 #define ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
1143 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF)
1145 #define ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
1146 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
1148 #define ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
1149 zend_check_arg_send_type(zf, arg_num, ZEND_SEND_PREFER_REF)
1155 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
1156 (zf)->quick_arg_flags |= ((mask) << ((arg_num) - 1) * 2); \
1158 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
1159 (((zf)->quick_arg_flags >> (((arg_num) - 1) * 2)) & (mask))
1161 # define ZEND_SET_ARG_FLAG(zf, arg_num, mask) do { \ argument
1162 (zf)->quick_arg_flags |= (((mask) << 6) << (arg_num) * 2); \
1164 # define ZEND_CHECK_ARG_FLAG(zf, arg_num, mask) \ argument
1165 (((zf)->quick_arg_flags >> (((arg_num) + 3) * 2)) & (mask))
1168 #define QUICK_ARG_MUST_BE_SENT_BY_REF(zf, arg_num) \ argument
1169 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF)
1171 #define QUICK_ARG_SHOULD_BE_SENT_BY_REF(zf, arg_num) \ argument
1172 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_BY_REF|ZEND_SEND_PREFER_REF)
1174 #define QUICK_ARG_MAY_BE_SENT_BY_REF(zf, arg_num) \ argument
1175 ZEND_CHECK_ARG_FLAG(zf, arg_num, ZEND_SEND_PREFER_REF)