1 #ifndef EINA_STRBUF_COMMON_H
2 #define EINA_STRBUF_COMMON_H
6 #include "eina_private.h"
7 #include "eina_magic.h"
8 #include "eina_strbuf.h"
11 * @struct _Eina_Strbuf
12 * String buffer to facilitate string operations.
24 #define EINA_MAGIC_CHECK_STRBUF(d, ...) \
26 if (!EINA_MAGIC_CHECK((d), _STRBUF_MAGIC)) \
28 EINA_MAGIC_FAIL((d), _STRBUF_MAGIC); \
34 eina_strbuf_common_init(void);
37 eina_strbuf_common_shutdown(void);
39 eina_strbuf_common_new(size_t csize);
41 eina_strbuf_common_manage_new(size_t csize,
45 eina_strbuf_common_free(Eina_Strbuf *buf);
47 eina_strbuf_common_reset(size_t csize, Eina_Strbuf *buf);
49 eina_strbuf_common_append(size_t csize,
54 eina_strbuf_common_append_escaped(size_t csize,
58 eina_strbuf_common_append_n(size_t csize,
64 eina_strbuf_common_append_length(size_t csize,
69 eina_strbuf_common_insert(size_t csize,
75 eina_strbuf_common_insert_escaped(size_t csize,
81 eina_strbuf_common_insert_n(size_t csize,
88 eina_strbuf_common_insert_length(size_t csize,
94 eina_strbuf_common_append_char(size_t csize, Eina_Strbuf *buf, const void *c);
96 eina_strbuf_common_insert_char(size_t csize,
101 eina_strbuf_common_remove(size_t csize,
106 eina_strbuf_common_string_get(const Eina_Strbuf *buf);
108 eina_strbuf_common_string_steal(size_t csize, Eina_Strbuf *buf);
110 eina_strbuf_common_string_free(size_t csize, Eina_Strbuf *buf);
112 eina_strbuf_common_length_get(const Eina_Strbuf *buf);
115 _eina_strbuf_common_grow(size_t csize, Eina_Strbuf *buf, size_t size);