|
@ -8,6 +8,12 @@ typedef char *gbs; |
|
|
gbs gbs_newcap(size_t cap); |
|
|
gbs gbs_newcap(size_t cap); |
|
|
gbs gbs_newlen(void const *str, size_t len); |
|
|
gbs gbs_newlen(void const *str, size_t len); |
|
|
gbs gbs_new(char const *str); |
|
|
gbs gbs_new(char const *str); |
|
|
|
|
|
gbs gbs_newvprintf(const char *fmt, va_list ap); |
|
|
|
|
|
gbs gbs_newprintf(char const *fmt, ...) |
|
|
|
|
|
#ifdef __GNUC__ |
|
|
|
|
|
__attribute__((format(printf, 1, 2))) |
|
|
|
|
|
#endif |
|
|
|
|
|
; |
|
|
void gbs_free(gbs str); |
|
|
void gbs_free(gbs str); |
|
|
|
|
|
|
|
|
gbs gbs_dup(gbs const str); |
|
|
gbs gbs_dup(gbs const str); |
|
@ -21,6 +27,12 @@ void gbs_clear(gbs str); |
|
|
gbs gbs_catlen(gbs str, void const *other, size_t len); |
|
|
gbs gbs_catlen(gbs str, void const *other, size_t len); |
|
|
gbs gbs_cat(gbs str, char const *other); |
|
|
gbs gbs_cat(gbs str, char const *other); |
|
|
gbs gbs_catgbs(gbs str, gbs const other); |
|
|
gbs gbs_catgbs(gbs str, gbs const other); |
|
|
|
|
|
gbs gbs_catvprintf(gbs str, const char *fmt, va_list ap); |
|
|
|
|
|
gbs gbs_catprintf(gbs str, char const *fmt, ...) |
|
|
|
|
|
#ifdef __GNUC__ |
|
|
|
|
|
__attribute__((format(printf, 2, 3))) |
|
|
|
|
|
#endif |
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
gbs gbs_cpylen(gbs str, char const *cstr, size_t len); |
|
|
gbs gbs_cpylen(gbs str, char const *cstr, size_t len); |
|
|
gbs gbs_cpy(gbs str, char const *cstr); |
|
|
gbs gbs_cpy(gbs str, char const *cstr); |
|
@ -31,11 +43,4 @@ bool gbs_equal(gbs const lhs, gbs const rhs); |
|
|
|
|
|
|
|
|
gbs gbs_trim(gbs str, char const *cut_set); |
|
|
gbs gbs_trim(gbs str, char const *cut_set); |
|
|
|
|
|
|
|
|
gbs gbs_catvprintf(gbs str, const char *fmt, va_list ap); |
|
|
|
|
|
gbs gbs_catprintf(gbs str, char const *fmt, ...) |
|
|
|
|
|
#ifdef __GNUC__ |
|
|
|
|
|
__attribute__((format(printf, 2, 3))) |
|
|
|
|
|
#endif |
|
|
|
|
|
; |
|
|
|
|
|
|
|
|
|
|
|
size_t gbs_totalmemused(gbs const str); |
|
|
size_t gbs_totalmemused(gbs const str); |
|
|