[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);
|
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) {
|
inline void string_upper(char *s) {
|
||||||
for (; *s; ++s) *s = toupper(*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_starts_with(const char *str, const char *start);
|
||||||
bool string_ends_with(const char *str, const char *ending);
|
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);
|
uint32_t string_translate(char *str, size_t len, char *word_chars, char *word_repls, size_t trans_len);
|
||||||
|
|
||||||
// UTF-8 string methods
|
// UTF-8 string methods
|
||||||
|
|||||||
Reference in New Issue
Block a user