[utils] string_equals with NULL check
This commit is contained in:
@@ -71,6 +71,11 @@ inline bool string_ends_with(const char *str, const char *ending) {
|
||||
return str_len < end_len ? false : !strcmp(str + str_len - end_len, ending);
|
||||
}
|
||||
|
||||
inline bool string_equals(const char *s1, const char *s2) {
|
||||
if (s1 == NULL || s2 == NULL) return false;
|
||||
return strcmp(s1, s2) == 0;
|
||||
}
|
||||
|
||||
inline void string_upper(char *s) {
|
||||
for (; *s; ++s) *s = toupper(*s);
|
||||
}
|
||||
|
||||
@@ -60,6 +60,8 @@ void string_replace(char *s, char c1, char c2);
|
||||
bool string_starts_with(const char *str, const char *start);
|
||||
bool string_ends_with(const char *str, const char *ending);
|
||||
|
||||
bool string_equals(const char *s1, const char *s2);
|
||||
|
||||
uint32_t string_translate(char *str, size_t len, char *word_chars, char *word_repls, size_t trans_len);
|
||||
|
||||
// UTF-8 string methods
|
||||
|
||||
Reference in New Issue
Block a user