aarch64: Add a aarch64_cpu_supports_inst_p helper
[binutils-gdb.git] / gdbsupport / xml-utils.h
index 4df2f8ab6f62192ea86213bfcea9390b2c7b7313..036230f4335dfaf13f09eb2fdd928c5ec610bee8 100644 (file)
@@ -1,6 +1,6 @@
 /* Shared helper routines for manipulating XML.
 
-   Copyright (C) 2006-2022 Free Software Foundation, Inc.
+   Copyright (C) 2006-2023 Free Software Foundation, Inc.
 
    This file is part of GDB.
 
@@ -28,6 +28,16 @@ extern std::string xml_escape_text (const char *text);
 /* Append TEXT to RESULT, with special characters replaced by entity
    references.  */
 
-extern void xml_escape_text_append (std::string *result, const char *text);
+extern void xml_escape_text_append (std::string &result, const char *text);
+
+/* Simple printf to string function.  Current implemented formatters:
+   %s - append an xml escaped text to BUFFER.
+   %d - append an signed integer to BUFFER.
+   %u - append an unsigned integer to BUFFER.
+   %x - append an unsigned integer formatted in hexadecimal to BUFFER.
+   %o - append an unsigned integer formatted in octal to BUFFER.  */
+
+void string_xml_appendf (std::string &buffer, const char *format, ...)
+  ATTRIBUTE_PRINTF (2, 3);
 
 #endif /* COMMON_XML_UTILS_H */