diff --git a/libretro-common/include/string/stdstring.h b/libretro-common/include/string/stdstring.h index 635ced1112..0ef0910369 100644 --- a/libretro-common/include/string/stdstring.h +++ b/libretro-common/include/string/stdstring.h @@ -31,6 +31,8 @@ extern "C" { #endif +bool string_is_empty(const char *data); + char *string_replace_substring(const char *in, const char *pattern, const char *by); diff --git a/libretro-common/string/stdstring.c b/libretro-common/string/stdstring.c index 25319b6eb2..706ceefb93 100644 --- a/libretro-common/string/stdstring.c +++ b/libretro-common/string/stdstring.c @@ -22,6 +22,19 @@ #include +bool string_is_empty(const char *data) +{ + char **str = NULL; + + if (!data) + return true; + + str = (char**)&data; + if (**str == '\0') + return true; + return false; +} + char *string_replace_substring(const char *in, const char *pattern, const char *replacement) { char *needle = NULL;