*** empty log message ***
[libfirm] / ir / tr / entity.h
index 821176e..4d33672 100644 (file)
@@ -49,20 +49,27 @@ void init_entity (void);
 typedef struct ir_graph ir_graph;
 #endif
 
+#ifndef _ENTITY_TYPEDEF_
+#define _ENTITY_TYPEDEF_
+/* to resolve recursion between entity.h and type.h */
 typedef struct entity entity;
+#endif
 
-/* create a new entity */
-entity   *new_entity (type *owner, ident *name, type *type);
+/* Creates a new entity.
+   Automatically inserts the entity as a member of owner. */
+entity     *new_entity (type *owner, ident *name, type *type);
 
 /* manipulate fields of entity */
-char     *get_entity_name     (entity *ent);
-ident    *get_entity_ident    (entity *ent);
+const char *get_entity_name     (entity *ent);
+ident      *get_entity_ident    (entity *ent);
+/* returns the mangled name of the entity */
+ident      *get_entity_ld_name  (entity *ent);
 
-ident    *get_entity_ld_name  (entity *ent);
 /*
 char     *get_entity_ld_name  (entity *ent);
-ident    *get_entity_ld_ident (entity *ent);
 void      set_entity_ld_name  (entity *ent, char *ld_name);
+
+ident    *get_entity_ld_ident (entity *ent);
 void      set_entity_ld_ident (entity *ent, ident *ld_ident);
 */