-/* $Id$ */
-
/***
This file is part of PulseAudio.
};
pa_strbuf *pa_strbuf_new(void) {
-
- pa_strbuf *sb = pa_xnew(pa_strbuf, 1);
+ pa_strbuf *sb;
+
+ sb = pa_xnew(pa_strbuf, 1);
sb->length = 0;
sb->head = sb->tail = NULL;
-
+
return sb;
}
void pa_strbuf_free(pa_strbuf *sb) {
pa_assert(sb);
-
+
while (sb->head) {
struct chunk *c = sb->head;
sb->head = sb->head->next;
char *pa_strbuf_tostring(pa_strbuf *sb) {
char *t, *e;
struct chunk *c;
-
+
pa_assert(sb);
e = t = pa_xnew(char, sb->length+1);
for (c = sb->head; c; c = c->next) {
- assert((size_t) (e-t) <= sb->length);
+ pa_assert((size_t) (e-t) <= sb->length);
memcpy(e, CHUNK_TO_TEXT(c), c->length);
e += c->length;
}
/* Trailing NUL */
*e = 0;
- assert(e == t+sb->length);
+ pa_assert(e == t+sb->length);
return t;
}
/* Combination of pa_strbuf_free() and pa_strbuf_tostring() */
char *pa_strbuf_tostring_free(pa_strbuf *sb) {
char *t;
-
+
pa_assert(sb);
t = pa_strbuf_tostring(sb);
pa_strbuf_free(sb);
-
+
return t;
}
/* Append a string to the string buffer */
void pa_strbuf_puts(pa_strbuf *sb, const char *t) {
-
+
pa_assert(sb);
pa_assert(t);
-
+
pa_strbuf_putsn(sb, t, strlen(t));
}
/* Append up to l bytes of a string to the string buffer */
void pa_strbuf_putsn(pa_strbuf *sb, const char *t, size_t l) {
struct chunk *c;
-
+
pa_assert(sb);
pa_assert(t);