summaryrefslogtreecommitdiff
path: root/str/str.h
diff options
context:
space:
mode:
authorEnrique2025-02-19 17:46:13 +0100
committerEnrique2025-02-19 17:46:13 +0100
commit1dafd7a2cd7f761a1f44af472ce38ff7a8bce1e5 (patch)
treee752eb44688e06d3984f59247fc23b2d0b7b66fb /str/str.h
parent789169d70d24ff2c1c9804f0149d0508de6dfcfa (diff)
downloadsoikk-libs-1dafd7a2cd7f761a1f44af472ce38ff7a8bce1e5.tar.xz
soikk-libs-1dafd7a2cd7f761a1f44af472ce38ff7a8bce1e5.tar.zst
changed str() and nstr() to dstr() and dnstr() to typedef the str struct
Diffstat (limited to 'str/str.h')
-rwxr-xr-xstr/str.h50
1 files changed, 25 insertions, 25 deletions
diff --git a/str/str.h b/str/str.h
index 080a2b8..8afd0aa 100755
--- a/str/str.h
+++ b/str/str.h
@@ -14,11 +14,11 @@
#define STR(S) #S
-struct str {
+typedef struct str {
u32 cap;
u32 len;
char *ptr;
-};
+} str;
bool charisalpha(char c);
@@ -33,31 +33,31 @@ bool charisspace(char c);
char lowerchar(char c);
-u32 len(const char *s);
-
u32 lowers(char *s);
-struct str str(char *s);
+u32 len(const char *s);
+
+str dstr(char *s);
-struct str nstr(u32 cap);
+str dnstr(u32 cap);
#define slen(s) (sizeof(s)-1)
-#define sstr(s) ((struct str){.cap = 0, .len = slen(s), .ptr = s})
+#define sstr(s) ((str){.cap = 0, .len = slen(s), .ptr = s})
-#define snstr(s, n) ((struct str){.cap = 0, .len = n, .ptr = s})
+#define snstr(s, n) ((str){.cap = 0, .len = n, .ptr = s})
-int resize_str(struct str *s, u32 nsize);
+int resize_str(str *s, u32 nsize);
-struct str dup_str(struct str s);
+str dup_str(str s);
-u32 lowerstr(struct str s);
+u32 lowerstr(str s);
-struct str utostr(u64 n, int b);
+str utostr(u64 n, int b);
-u64 strtou(struct str s);
+u64 strtou(str s);
-#define NUMSTRS(...) (sizeof((struct str[]){{0}, ##__VA_ARGS__})/sizeof(struct str)-1)
+#define NUMSTRS(...) (sizeof((str[]){{0}, ##__VA_ARGS__})/sizeof(str)-1)
u64 len_nstrs(u64 n, ...);
@@ -76,9 +76,9 @@ u64 len_nstrs(u64 n, ...);
(dest).len += (src).len; \
}
-void copy_nstrs(struct str dst, u64 n, ...);
+void copy_nstrs(str dst, u64 n, ...);
-void move_nstrs(struct str dst, u64 n, ...);
+void move_nstrs(str dst, u64 n, ...);
#define copy_strs(d, ...) \
copy_nstrs(d, NUMSTRS(__VA_ARGS__), __VA_ARGS__); \
@@ -88,24 +88,24 @@ void move_nstrs(struct str dst, u64 n, ...);
move_nstrs(d, NUMSTRS(__VA_ARGS__), __VA_ARGS__); \
(d).len += len_nstrs(NUMSTRS(__VA_ARGS__), __VA_ARGS__)
-struct str read_delim(char *buf, char d);
+str read_delim(char *buf, char d);
-struct str sread_delim(char *buf, char d);
+str sread_delim(char *buf, char d);
-struct str read_delim_f(char *buf, bool (*func)(char), bool func_cond);
+str read_delim_f(char *buf, bool (*func)(char), bool func_cond);
-struct str sread_delim_f(char *buf, bool (*func)(char), bool func_cond);
+str sread_delim_f(char *buf, bool (*func)(char), bool func_cond);
u32 get_line_len(char *buf);
-void fd_to_str(struct str *s, int fd, u32 len);
+void fd_to_str(str *s, int fd, u32 len);
-void file_to_str(struct str *s, FILE *fp, u32 len);
+void file_to_str(str *s, FILE *fp, u32 len);
-void print_str(struct str s);
+void print_str(str s);
-void free_str(struct str *s);
+void free_str(str *s);
-char *charinstr(char c, struct str s); // move somewhere relevant
+char *charinstr(char c, str s); // move somewhere relevant
#endif