# include <config.h>
#endif
+# include "xprintf.h"
# include "mangle.h"
# include <obstack.h>
# include "obst.h"
return res;
}
+/* Returns a new ident that represents firstscnd. */
+ident *mangle (ident *first, ident* scnd) {
+ char *cp;
+ int len;
+ ident *res;
+
+ xoprintf (&mangle_obst, "%I%I", first, scnd);
+ len = obstack_object_size (&mangle_obst);
+ cp = obstack_finish (&mangle_obst);
+ res = id_from_str (cp, len);
+ obstack_free (&mangle_obst, cp);
+ return res;
+}
+
+/* Returns a new ident that represents first_scnd. */
+ident *mangle_u (ident *first, ident* scnd) {
+ char *cp;
+ int len;
+ ident *res;
+
+ xoprintf (&mangle_obst, "%I_%I", first, scnd);
+ len = obstack_object_size (&mangle_obst);
+ cp = obstack_finish (&mangle_obst);
+ res = id_from_str (cp, len);
+ obstack_free (&mangle_obst, cp);
+ return res;
+}
+
void
init_mangle (void)