diff options
| author | spl3g <spleefer6@yandex.ru> | 2025-03-22 21:41:16 +0300 |
|---|---|---|
| committer | spl3g <spleefer6@yandex.ru> | 2025-03-22 21:41:16 +0300 |
| commit | 62454373db4cd2add82ded0cf7b21f7d69ade597 (patch) | |
| tree | 1627133fe4567e9a3abb707af5e7289353410d5f /lib/arena_strings.h | |
| parent | ef5f52fb739c9f0d71c579f08363ef0dfd5c227d (diff) | |
Reorganize the lib
Diffstat (limited to 'lib/arena_strings.h')
| -rw-r--r-- | lib/arena_strings.h | 36 |
1 files changed, 0 insertions, 36 deletions
diff --git a/lib/arena_strings.h b/lib/arena_strings.h deleted file mode 100644 index b25435d..0000000 --- a/lib/arena_strings.h +++ /dev/null @@ -1,36 +0,0 @@ -#ifndef ARENA_STRINGS_H_ -#define ARENA_STRINGS_H_ - -#include "arena.h" -#include "const_strings.h" - -typedef struct { - const_string *data; - size_t len; - size_t cap; -} const_string_da; - -typedef struct { - char* data; - size_t len; - size_t cap; -} string_builder; - -const_string arena_cs_append(arena *a, const_string dst, const_string src); -const_string arena_cs_init(arena *a, int len); -const_string arena_cs_concat(arena *a, const_string_da strings, const_string sep); - -#define arena_sb_append_buf(a, sb, buf, len) arena_da_append_many((a), (sb), (buf), (len)) - -#define arena_sb_append_cstr(a, sb, cstr) \ - do { \ - const char * str = (cstr); \ - size_t len = strlen((cstr)); \ - arena_da_append_many((a), (sb), (str), len); \ - } while (0) - -#define arena_sb_append_null(a, sb) arena_da_append_many((a), (sb), "", 1) - -#define arena_sb_to_cs(sb) cs_from_parts((sb).data, (sb).len) - -#endif // ARENA_STRINGS_H_ |
