>>107095939
macros are good
90% of them become redundant with the use of force inlines but theyre an excellent mechanizm to abstract ugliness away
like this monstruosity
#define STRINGIFY(target) (t_str *)(&(const struct { size_t size; char text[sizeof(target) + 7]; }){ sizeof(target) - 1, target "\0\0\0\0\0\0\0"})
which turns a string literal into a struct with its size and pads it with 7 (or 8 depending how you count) zeroes, during compile time
its for simd purposes, and to avoid length checks and iterative loops,
i just run the thing through simd until i encounter any amount of zeroes. i pad the thing to avoid buffer overflow