12#ifndef __WMEM_STRBUF_H__
13#define __WMEM_STRBUF_H__
15#include <ws_codepoints.h>
61#define wmem_strbuf_create(allocator) \
62 wmem_strbuf_new(allocator, "")
82wmem_strbuf_append_len(
wmem_strbuf_t *strbuf,
const char *str,
size_t append_len);
86wmem_strbuf_append_printf(
wmem_strbuf_t *strbuf,
const char *format, ...)
91wmem_strbuf_append_vprintf(
wmem_strbuf_t *strbuf, const
char *fmt, va_list ap);
99wmem_strbuf_append_c_count(
wmem_strbuf_t *strbuf, const
char c,
size_t count);
103wmem_strbuf_append_unichar(
wmem_strbuf_t *strbuf, const gunichar c);
105#define wmem_strbuf_append_unichar_repl(buf) \
106 wmem_strbuf_append_unichar(buf, UNICODE_REPLACEMENT_CHARACTER)
113wmem_strbuf_append_unichar_validated(
wmem_strbuf_t *strbuf,
const gunichar c);
122wmem_strbuf_append_hex_unichar(
wmem_strbuf_t *strbuf, gunichar);
126wmem_strbuf_truncate(
wmem_strbuf_t *strbuf,
const size_t len);
164wmem_strbuf_utf8_validate(
wmem_strbuf_t *strbuf,
const char **endptr);
WS_DLL_PUBLIC char * wmem_strbuf_finalize(wmem_strbuf_t *strbuf)
Definition wmem_strbuf.c:382
Definition wmem_allocator.h:27
Definition wmem_strbuf.h:39