diff options
| author | hachem <im@hachem.wtf> | 2026-09-14 12:20:52 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-09-14 12:20:52 +0200 |
| commit | ee14ad272e68d9363202d7f668e0b20302827209 (patch) | |
| tree | 88dd1012ad7f9d6ac7abeb7562dac2194794b823 /src/visualizer/grid.c | |
| parent | ae07aab1442a45bbddb79e066f15eaf252a4254a (diff) | |
feat: simd + testing + formatting
Diffstat (limited to 'src/visualizer/grid.c')
| -rw-r--r-- | src/visualizer/grid.c | 24 |
1 files changed, 11 insertions, 13 deletions
diff --git a/src/visualizer/grid.c b/src/visualizer/grid.c index 5f95efc..32ade1b 100644 --- a/src/visualizer/grid.c +++ b/src/visualizer/grid.c @@ -18,7 +18,7 @@ static size_t glyph_bytes(unsigned char lead) return 1; } -size_t psi_utf8_count(const char *s) +size_t psi_utf8_count(const char* s) { size_t count = 0; while (*s) @@ -32,15 +32,14 @@ size_t psi_utf8_count(const char *s) struct PsiStringBuilder psi_new_string_builder(void) { - return (struct PsiStringBuilder) - { + return (struct PsiStringBuilder){ NULL, 0, 0, }; } -void psi_string_builder_append(struct PsiStringBuilder *sb, const char *s) +void psi_string_builder_append(struct PsiStringBuilder* sb, const char* s) { size_t n = strlen(s); if (sb->len + n + 1 > sb->cap) @@ -58,7 +57,7 @@ void psi_string_builder_append(struct PsiStringBuilder *sb, const char *s) sb->len += n; } -char *psi_string_builder_finish(struct PsiStringBuilder *sb) +char* psi_string_builder_finish(struct PsiStringBuilder* sb) { if (sb->data == NULL) psi_string_builder_append(sb, ""); @@ -74,21 +73,20 @@ struct PsiGlyphRow psi_new_glyph_row(size_t width) for (size_t i = 0; i < width; i++) memcpy(cells[i], " ", 2); - return (struct PsiGlyphRow) - { + return (struct PsiGlyphRow){ cells, width, }; } -void psi_free_glyph_row(struct PsiGlyphRow *row) +void psi_free_glyph_row(struct PsiGlyphRow* row) { free(row->cells); row->cells = NULL; row->width = 0; } -void psi_glyph_row_set(struct PsiGlyphRow *row, size_t index, const char *glyph) +void psi_glyph_row_set(struct PsiGlyphRow* row, size_t index, const char* glyph) { if (index >= row->width) return; @@ -98,10 +96,10 @@ void psi_glyph_row_set(struct PsiGlyphRow *row, size_t index, const char *glyph) row->cells[index][n] = '\0'; } -size_t psi_glyph_row_place(struct PsiGlyphRow *row, size_t start, const char *utf8) +size_t psi_glyph_row_place(struct PsiGlyphRow* row, size_t start, const char* utf8) { size_t count = 0; - const char *p = utf8; + const char* p = utf8; while (*p) { @@ -120,14 +118,14 @@ size_t psi_glyph_row_place(struct PsiGlyphRow *row, size_t start, const char *ut return count; } -void psi_glyph_row_fill_space(struct PsiGlyphRow *row, size_t from, size_t to, const char *glyph) +void psi_glyph_row_fill_space(struct PsiGlyphRow* row, size_t from, size_t to, const char* glyph) { for (size_t i = from; i < to && i < row->width; i++) if (strcmp(row->cells[i], " ") == 0) psi_glyph_row_set(row, i, glyph); } -void psi_glyph_row_render(struct PsiGlyphRow row, struct PsiStringBuilder *sb) +void psi_glyph_row_render(struct PsiGlyphRow row, struct PsiStringBuilder* sb) { for (size_t i = 0; i < row.width; i++) psi_string_builder_append(sb, row.cells[i]); |
