feat: hectic C: debug string constructor init

This commit is contained in:
2025-04-11 10:33:20 +00:00
parent de08900297
commit 80eac39b90
10 changed files with 407 additions and 244 deletions

View File

@@ -285,6 +285,7 @@ void arena_reset__(const char *file, const char *func, int line, Arena *arena);
void arena_free__(const char *file, const char *func, int line, Arena *arena);
char* arena_strdup__(const char *file, const char *func, int line, Arena *arena, const char *s);
char* arena_strdup_fmt__(const char *file, const char *func, int line, Arena *arena, const char *fmt, ...);
char* arena_repstr__(const char *file, const char *func, int line, Arena *arena,
const char *src, size_t start, size_t len, const char *rep);
@@ -314,6 +315,9 @@ char* arena_strncpy__(const char *file, const char *func, int line, Arena *arena
#define arena_strdup(arena, s) \
arena_strdup__(__FILE__, __func__, __LINE__, arena, s)
#define arena_strdup_fmt(arena, ...) \
arena_strdup_fmt__(__FILE__, __func__, __LINE__, arena, ##__VA_ARGS__)
#define arena_repstr(arena, src, start, len, rep) \
arena_repstr__(__FILE__, __func__, __LINE__, arena, src, start, len, rep)