From 3bb74ddb9458e0e42954a3e205ae9c5f07382646 Mon Sep 17 00:00:00 2001 From: cannoli-fruit Date: Sun, 19 Jul 2026 19:38:56 -0400 Subject: [PATCH] Changed SB implementation to no longer use macros --- lazy.h | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lazy.h b/lazy.h index f7eac79..0d4a5a3 100644 --- a/lazy.h +++ b/lazy.h @@ -20,6 +20,15 @@ typedef struct { } Lz_Slc; #endif +#ifndef LZ_SB_DEF +#define LZ_SB_DEF +typedef struct { + char *data; + size_t cnt; + size_t cap; +} Lz_SB; +#endif + void lz_slc_trim_left_typ(Lz_Slc *src, int (*classfunc)(int)); void lz_slc_trim_right_typ(Lz_Slc *src, int (*classfunc)(int)); void lz_slc_trim_typ(Lz_Slc *src, int (*classfunc)(int)); @@ -143,10 +152,6 @@ long long lz_slc_atoll(Lz_Slc *src); } while(0) #endif -#ifndef LZ_SB_DEFINITION -#define LZ_SB_DEFINITION -typedef Lz_DA(char) Lz_SB; -#endif double lz_sb_atof(Lz_SB *src); int lz_sb_atoi(Lz_SB *src); @@ -417,7 +422,7 @@ Lz_SB lz_sb_from_cstr(const char *dat) { void lz_sb_add_char(Lz_SB *sb, char c) { if (sb->cap > sb->cnt) { sb->data[sb->cnt++] = c; - } else if(sb.cap == 0) { + } else if(sb->cap == 0) { sb->data = malloc(256*sizeof(*sb->data)); sb->cap = 256; sb->cnt = 0;