#pragma once #include // Custom helpers #define streq(a, b) (strcmp((const char*)(a), (const char*)(b)) == 0) #define strneq(a, b, n) (strncmp((const char*)(a), (const char*)(b), (n)) == 0) #define strstarts(a, b) strneq((a), (b), (int)strlen((b))) #define last_char_n(str, n) ((str))[strlen((str)) - (n)] #define last_char(str) last_char_n((str), 1)