From 53b76abebcd071c7c25a7c17b5d0cdcb7772cb64 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Mon, 12 Jun 2006 12:46:51 +0000 Subject: [PATCH] aet_entity_ident() added [r7912] --- ir/tr/entity.c | 7 ++++++- ir/tr/entity.h | 3 +++ ir/tr/entity_t.h | 7 +++++++ 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ir/tr/entity.c b/ir/tr/entity.c index ae8906d6e..3db5f6701 100644 --- a/ir/tr/entity.c +++ b/ir/tr/entity.c @@ -288,7 +288,12 @@ const char * ident * (get_entity_ident)(const entity *ent) { - return get_entity_ident(ent); + return _get_entity_ident(ent); +} + +void +(set_entity_ident)(entity *ent, ident *id) { + _set_entity_ident(ent, id); } ir_type * diff --git a/ir/tr/entity.h b/ir/tr/entity.h index 8c0799134..74f2cf93d 100644 --- a/ir/tr/entity.h +++ b/ir/tr/entity.h @@ -178,6 +178,9 @@ const char *get_entity_name (const entity *ent); /** Returns the ident of an entity. */ ident *get_entity_ident (const entity *ent); +/** Sets the ident of the entity. */ +void set_entity_ident (entity *ent, ident *id); + /** Returns the mangled name of the entity. * * If the mangled name is set it returns the existing name. diff --git a/ir/tr/entity_t.h b/ir/tr/entity_t.h index fe454c82f..19e438e81 100644 --- a/ir/tr/entity_t.h +++ b/ir/tr/entity_t.h @@ -164,6 +164,12 @@ _get_entity_ident(const entity *ent) { return ent->name; } +static INLINE ident * +_set_entity_ident(entity *ent, ident *id) { + assert(ent && ent->kind == k_entity); + ent->name = id; +} + static INLINE ir_type * _get_entity_owner(entity *ent) { assert(ent && ent->kind == k_entity); @@ -352,6 +358,7 @@ _entity_not_visited(entity *ent) { #define is_entity(thing) _is_entity(thing) #define get_entity_name(ent) _get_entity_name(ent) #define get_entity_ident(ent) _get_entity_ident(ent) +#define set_entity_ident(ent, id) _set_entity_ident(ent, id) #define get_entity_owner(ent) _get_entity_owner(ent) #define get_entity_ld_ident(ent) _get_entity_ld_ident(ent) #define set_entity_ld_ident(ent, ld_ident) _set_entity_ld_ident(ent, ld_ident) -- 2.20.1