Selaa lähdekoodia

QString: Introduce qstring_append_int()

Signed-off-by: Luiz Capitulino <lcapitulino@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Luiz Capitulino 15 vuotta sitten
vanhempi
commit
764c1caeb3
2 muutettua tiedostoa jossa 10 lisäystä ja 0 poistoa
  1. 8 0
      qstring.c
  2. 2 0
      qstring.h

+ 8 - 0
qstring.c

@@ -75,6 +75,14 @@ void qstring_append(QString *qstring, const char *str)
     qstring->string[qstring->length] = 0;
     qstring->string[qstring->length] = 0;
 }
 }
 
 
+void qstring_append_int(QString *qstring, int64_t value)
+{
+    char num[32];
+
+    snprintf(num, sizeof(num), "%" PRId64, value);
+    qstring_append(qstring, num);
+}
+
 /**
 /**
  * qstring_append_chr(): Append a C char to a QString
  * qstring_append_chr(): Append a C char to a QString
  */
  */

+ 2 - 0
qstring.h

@@ -1,6 +1,7 @@
 #ifndef QSTRING_H
 #ifndef QSTRING_H
 #define QSTRING_H
 #define QSTRING_H
 
 
+#include <stdint.h>
 #include "qobject.h"
 #include "qobject.h"
 
 
 typedef struct QString {
 typedef struct QString {
@@ -13,6 +14,7 @@ typedef struct QString {
 QString *qstring_new(void);
 QString *qstring_new(void);
 QString *qstring_from_str(const char *str);
 QString *qstring_from_str(const char *str);
 const char *qstring_get_str(const QString *qstring);
 const char *qstring_get_str(const QString *qstring);
+void qstring_append_int(QString *qstring, int64_t value);
 void qstring_append(QString *qstring, const char *str);
 void qstring_append(QString *qstring, const char *str);
 void qstring_append_chr(QString *qstring, int c);
 void qstring_append_chr(QString *qstring, int c);
 QString *qobject_to_qstring(const QObject *obj);
 QString *qobject_to_qstring(const QObject *obj);