@@ -21,9 +21,9 @@ typedef struct pstr { size_t len; union { const char* ptr; char* mutptr; }; } pstr; -#define _p(str) { sizeof str - 1, str } +#define _p(str) { sizeof (str) - 1, (str) } typedef struct safestr { union { const char* ptr; @@ -58,8 +58,9 @@ lst[i].len = strlen(lst[i].ptr); } len += lst[i].len; } + return len; }) char* pstrcoll(pstr* lst, size_t ct, char* ptr) fn({ for (size_t i = 0; i < ct; ++i) {