Merge branch 'main' of github.com:roodletoof/cig

This commit is contained in:
2025-12-13 16:47:42 +01:00
3 changed files with 49 additions and 5 deletions
+8 -3
View File
@@ -333,7 +333,7 @@ typedef struct string_builder {
} string_builder_t;
string_builder_t sb_create(allocator_t builder_allocator);
// assumes the provided string will live until sb_build is called.
// assumes the provided string will live until sb_build_and_clear is called.
void sb_add_string(string_builder_t *this, const char *string);
void sb_add_i64(string_builder_t *this, int64_t i64);
void sb_add_i32(string_builder_t *this, int32_t i32);
@@ -344,8 +344,12 @@ void sb_add_u32(string_builder_t *this, uint32_t u32);
void sb_add_u16(string_builder_t *this, uint16_t u16);
void sb_add_u8(string_builder_t *this, uint8_t u8);
void sb_add_substring(string_builder_t *this, const char *string, size_t substring_length);
const char *sb_build(string_builder_t *this, allocator_t output_allocator);
void sb_fprint(string_builder_t *this, FILE *dest);
const char *sb_build_and_clear(string_builder_t *this, allocator_t output_allocator);
void sb_fprint_and_clear(string_builder_t *this, FILE *dest);
// file_io /////////////////////////////////////////////////////////////////////
char *read_entire_file(const char *path, allocator_t allocator);
char **read_all_file_lines(const char *path, allocator_t allocator);
#ifdef CIG_IMPL
@@ -377,6 +381,7 @@ void allocator_reset(allocator_t this) {
#include "cli.c"
#include "scanner.c"
#include "string_builder.c"
#include "file_io.c"
#endif // CIG_IMPL