• Home
  • Raw
  • Download

Lines Matching refs:sb

49     pa_strbuf *sb;  in pa_strbuf_new()  local
51 sb = pa_xnew(pa_strbuf, 1); in pa_strbuf_new()
52 sb->length = 0; in pa_strbuf_new()
53 sb->head = sb->tail = NULL; in pa_strbuf_new()
55 return sb; in pa_strbuf_new()
58 void pa_strbuf_free(pa_strbuf *sb) { in pa_strbuf_free() argument
59 pa_assert(sb); in pa_strbuf_free()
61 while (sb->head) { in pa_strbuf_free()
62 struct chunk *c = sb->head; in pa_strbuf_free()
63 sb->head = sb->head->next; in pa_strbuf_free()
67 pa_xfree(sb); in pa_strbuf_free()
72 char *pa_strbuf_to_string(pa_strbuf *sb) { in pa_strbuf_to_string() argument
76 pa_assert(sb); in pa_strbuf_to_string()
78 e = t = pa_xmalloc(sb->length+1); in pa_strbuf_to_string()
80 for (c = sb->head; c; c = c->next) { in pa_strbuf_to_string()
81 pa_assert((size_t) (e-t) <= sb->length); in pa_strbuf_to_string()
89 pa_assert(e == t+sb->length); in pa_strbuf_to_string()
95 char *pa_strbuf_to_string_free(pa_strbuf *sb) { in pa_strbuf_to_string_free() argument
98 pa_assert(sb); in pa_strbuf_to_string_free()
99 t = pa_strbuf_to_string(sb); in pa_strbuf_to_string_free()
100 pa_strbuf_free(sb); in pa_strbuf_to_string_free()
106 void pa_strbuf_puts(pa_strbuf *sb, const char *t) { in pa_strbuf_puts() argument
108 pa_assert(sb); in pa_strbuf_puts()
111 pa_strbuf_putsn(sb, t, strlen(t)); in pa_strbuf_puts()
115 void pa_strbuf_putc(pa_strbuf *sb, char c) { in pa_strbuf_putc() argument
116 pa_assert(sb); in pa_strbuf_putc()
118 pa_strbuf_putsn(sb, &c, 1); in pa_strbuf_putc()
122 static void append(pa_strbuf *sb, struct chunk *c) { in append() argument
123 pa_assert(sb); in append()
126 if (sb->tail) { in append()
127 pa_assert(sb->head); in append()
128 sb->tail->next = c; in append()
130 pa_assert(!sb->head); in append()
131 sb->head = c; in append()
134 sb->tail = c; in append()
135 sb->length += c->length; in append()
140 void pa_strbuf_putsn(pa_strbuf *sb, const char *t, size_t l) { in pa_strbuf_putsn() argument
143 pa_assert(sb); in pa_strbuf_putsn()
153 append(sb, c); in pa_strbuf_putsn()
158 size_t pa_strbuf_printf(pa_strbuf *sb, const char *format, ...) { in pa_strbuf_printf() argument
162 pa_assert(sb); in pa_strbuf_printf()
178 append(sb, c); in pa_strbuf_printf()
189 bool pa_strbuf_isempty(pa_strbuf *sb) { in pa_strbuf_isempty() argument
190 pa_assert(sb); in pa_strbuf_isempty()
192 return sb->length <= 0; in pa_strbuf_isempty()