# include <config.h>
#endif
+# include "xprintf.h"
# include "mangle.h"
# include <obstack.h>
# include "obst.h"
return res;
}
-/* Returns a new ident that represents first_scnd. */
+/* 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);
return res;
}
+
void
init_mangle (void)
{