diff options
| author | 2023-11-15 13:40:08 -0500 | |
|---|---|---|
| committer | 2023-11-15 13:40:08 -0500 | |
| commit | 55be64bcb8a770baba256a4598964b226c47fafe (patch) | |
| tree | ecf41d7064a2dbab13a157c144edca5597c3ac66 | |
| parent | 5ca07fe522e2387663263ecf1246dbe8b4488e41 (diff) | |
| download | libalabaster-55be64bcb8a770baba256a4598964b226c47fafe.tar.gz libalabaster-55be64bcb8a770baba256a4598964b226c47fafe.tar.bz2 libalabaster-55be64bcb8a770baba256a4598964b226c47fafe.zip | |
Improve str macros
Signed-off-by: Andrew Opalach <andrew@akon.city>
| -rw-r--r-- | include/al/str.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/include/al/str.h b/include/al/str.h index ed53c25..406d66e 100644 --- a/include/al/str.h +++ b/include/al/str.h @@ -15,12 +15,12 @@ typedef struct { #define al_str_atr(s, i) (s)->data[(s)->len + i] #ifndef __cplusplus -#define al_str_c(s) (&((str){ (u32)al_strlen(s), 0, ((char *)s) })) -#define al_str_w(s, i, n) (&((str){ ((u32)n), 0, &(s)[i] })) +#define al_str_c(s) (&((str){ (u32)al_strlen(s), 0, ((char *)(s)) })) +#define al_str_w(s, i, n) (&((str){ ((u32)(n)), 0, &(s)[i] })) #define al_str_substr(s, start, end) al_str_w((s)->data, start, ((end) - (start))) #else -#define al_str_cc(s) (((str){ (u32)al_strlen(s), 0, ((char *)s) })) -#define al_str_ww(s, i, n) (((str){ ((u32)n), 0, &(s)[i] })) +#define al_str_cc(s) (((str){ (u32)al_strlen(s), 0, ((char *)(s)) })) +#define al_str_ww(s, i, n) (((str){ ((u32)(n)), 0, &(s)[i] })) #define al_str_substr(s, start, end) al_str_ww((s)->data, start, ((end) - (start))) #endif |