ast_side_effects(self) = true;
- self->params = NULL;
self->func = funcexpr;
self->va_count = NULL;
void ast_call_delete(ast_call *self)
{
- size_t i;
- for (i = 0; i < vec_size(self->params); ++i)
- ast_unref(self->params[i]);
- vec_free(self->params);
+ for (auto &it : self->params)
+ ast_unref(it);
if (self->func)
ast_unref(self->func);
size_t i;
bool retval = true;
const ast_expression *func = self->func;
- size_t count = vec_size(self->params);
+ size_t count = self->params.size();
if (count > func->params.size())
count = func->params.size();
retval = false;
}
}
- count = vec_size(self->params);
+ count = self->params.size();
if (count > func->params.size() && func->varparam) {
for (; i < count; ++i) {
if (ast_istype(self->params[i], ast_argpipe)) {
params = NULL;
/* parameters */
- for (i = 0; i < vec_size(self->params); ++i)
- {
+ for (auto &it : self->params) {
ir_value *param;
- ast_expression *expr = self->params[i];
-
- cgen = expr->codegen;
- if (!(*cgen)(expr, func, false, ¶m))
+ cgen = it->codegen;
+ if (!(*cgen)(it, func, false, ¶m))
goto error;
if (!param)
goto error;