void append_gpp_mangled_name (const char *name, int len) { int encoded_len = unicode_mangling_length (name, len); int needs_escapes = encoded_len > 0; char buf[6]; sprintf (buf, "%d", (needs_escapes ? encoded_len : len)); obstack_grow (mangle_obstack, buf, strlen (buf)); if (needs_escapes) append_unicode_mangled_name (name, len); else obstack_grow (mangle_obstack, name, len); }
void append_gpp_mangled_name (const char *name, int len) { int encoded_len, needs_escapes; /* Buffer large enough for INT_MIN. */ char buf[9]; MANGLE_CXX_KEYWORDS (name, len); encoded_len = unicode_mangling_length (name, len); needs_escapes = encoded_len > 0; sprintf (buf, "%d", (needs_escapes ? encoded_len : len)); obstack_grow (mangle_obstack, buf, strlen (buf)); if (needs_escapes) append_unicode_mangled_name (name, len); else obstack_grow (mangle_obstack, name, len); }