Home | History | Annotate | Download | only in qemu

Lines Matching refs:qstring

2  * QString Module
14 #include "qstring.h"
25 * qstring_new(): Create a new empty QString
29 QString *qstring_new(void)
35 * qstring_from_substr(): Create a new QString from a C string substring
39 QString *qstring_from_substr(const char *str, int start, int end)
41 QString *qstring;
43 qstring = qemu_malloc(sizeof(*qstring));
45 qstring->length = end - start + 1;
46 qstring->capacity = qstring->length;
48 qstring->string = qemu_malloc(qstring->capacity + 1);
49 memcpy(qstring->string, str + start, qstring->length);
50 qstring->string[qstring->length] = 0;
52 QOBJECT_INIT(qstring, &qstring_type);
54 return qstring;
58 * qstring_from_str(): Create a new QString from a regular C string
62 QString *qstring_from_str(const char *str)
67 static void capacity_increase(QString *qstring, size_t len)
69 if (qstring->capacity < (qstring->length + len)) {
70 qstring->capacity += len;
71 qstring->capacity *= 2; /* use exponential growth */
73 qstring->string = qemu_realloc(qstring->string, qstring->capacity + 1);
77 /* qstring_append(): Append a C string to a QString
79 void qstring_append(QString *qstring, const char *str)
83 capacity_increase(qstring, len);
84 memcpy(qstring->string + qstring->length, str, len);
85 qstring->length += len;
86 qstring->string[qstring->length] = 0;
89 void qstring_append_int(QString *qstring, int64_t value)
94 qstring_append(qstring, num);
98 * qstring_append_chr(): Append a C char to a QString
100 void qstring_append_chr(QString *qstring, int c)
102 capacity_increase(qstring, 1);
103 qstring->string[qstring->length++] = c;
104 qstring->string[qstring->length] = 0;
108 * qobject_to_qstring(): Convert a QObject to a QString
110 QString *qobject_to_qstring(const QObject *obj)
115 return container_of(obj, QString, base);
124 const char *qstring_get_str(const QString *qstring)
126 return qstring->string;
130 * qstring_destroy_obj(): Free all memory allocated by a QString
135 QString *qs;