ast_value_set_name to return bool

This commit is contained in:
Wolfgang (Blub) Bumiller 2012-04-27 13:32:52 +02:00
parent e4d92130da
commit ce43a35307
2 changed files with 3 additions and 2 deletions

3
ast.c
View file

@ -102,11 +102,12 @@ void ast_value_delete(ast_value* self)
mem_d(self);
}
void ast_value_set_name(ast_value *self, const char *name)
bool ast_value_set_name(ast_value *self, const char *name)
{
if (self->name)
mem_d((void*)self->name);
self->name = util_strdup(name);
return !!self->name;
}
ast_binary* ast_binary_new(lex_ctx_t ctx, int op,

2
ast.h
View file

@ -111,7 +111,7 @@ struct ast_value_s
ast_value* ast_value_new(lex_ctx_t ctx, const char *name, int qctype, bool keep);
void ast_value_delete(ast_value*);
void ast_value_set_name(ast_value*, const char *name);
bool ast_value_set_name(ast_value*, const char *name);
bool ast_value_codegen(ast_value*, ast_function*, ir_value**);