Rewrite more string_is_equal call invocations as memcmp

This commit is contained in:
twinaphex 2017-04-22 08:51:16 +02:00
parent d77da6b53d
commit 6ebd4e139e
24 changed files with 174 additions and 161 deletions

View File

@ -370,7 +370,7 @@ static void *alsa_device_list_new(void *data)
/* description of device IOID - input / output identifcation /* description of device IOID - input / output identifcation
* ("Input" or "Output"), NULL means both) */ * ("Input" or "Output"), NULL means both) */
if (!io || string_is_equal(io,"Output")) if (!io || (memcmp(io, "Output", 6) == 0))
string_list_append(s, name, attr); string_list_append(s, name, attr);
if (name) if (name)

View File

@ -370,7 +370,7 @@ static void *alsa_device_list_new(void *data)
/* description of device IOID - input / output identifcation /* description of device IOID - input / output identifcation
* ("Input" or "Output"), NULL means both) */ * ("Input" or "Output"), NULL means both) */
if (!io || string_is_equal(io,"Output")) if (!io || (memcmp(io,"Output", 6) == 0))
string_list_append(s, name, attr); string_list_append(s, name, attr);
if (name) if (name)

View File

@ -959,7 +959,7 @@ static bool frontend_linux_powerstate_check_apm(
if (!next_string(&ptr, &str)) /* remaining battery life time units */ if (!next_string(&ptr, &str)) /* remaining battery life time units */
goto error; goto error;
else if (string_is_equal(str, "min")) else if (memcmp(str, "min", 3) == 0)
battery_time *= 60; battery_time *= 60;
if (battery_flag == 0xFF) /* unknown state */ if (battery_flag == 0xFF) /* unknown state */
@ -1289,7 +1289,7 @@ static void frontend_linux_get_env(int *argc,
if (android_app->getStringExtra && jstr) if (android_app->getStringExtra && jstr)
{ {
const char *argv = (*env)->GetStringUTFChars(env, jstr, 0); const char *argv = (*env)->GetStringUTFChars(env, jstr, 0);
bool used = (string_is_equal(argv, "false")) ? false : true; bool used = (memcmp(argv, "false", 5) == 0) ? false : true;
(*env)->ReleaseStringUTFChars(env, jstr, argv); (*env)->ReleaseStringUTFChars(env, jstr, argv);

View File

@ -314,7 +314,7 @@ static bool d3d_init_multipass(d3d_video_t *d3d)
static bool d3d_process_shader(d3d_video_t *d3d) static bool d3d_process_shader(d3d_video_t *d3d)
{ {
#ifdef HAVE_FBO #ifdef HAVE_FBO
if (string_is_equal(path_get_extension(d3d->shader_path.c_str()), "cgp")) if (memcmp(path_get_extension(d3d->shader_path.c_str()), "cgp", 3) == 0)
return d3d_init_multipass(d3d); return d3d_init_multipass(d3d);
#endif #endif

View File

@ -499,22 +499,22 @@ static void registry_handle_global(void *data, struct wl_registry *reg,
(void)version; (void)version;
if (string_is_equal(interface, "wl_compositor")) if (memcmp(interface, "wl_compositor", 13) == 0)
wl->compositor = (struct wl_compositor*)wl_registry_bind(reg, wl->compositor = (struct wl_compositor*)wl_registry_bind(reg,
id, &wl_compositor_interface, 3); id, &wl_compositor_interface, 3);
else if (string_is_equal(interface, "wl_output")) else if (memcmp(interface, "wl_output", 9) == 0)
{ {
output = (struct wl_output*)wl_registry_bind(reg, output = (struct wl_output*)wl_registry_bind(reg,
id, &wl_output_interface, 2); id, &wl_output_interface, 2);
wl_output_add_listener(output, &output_listener, wl); wl_output_add_listener(output, &output_listener, wl);
wl_display_roundtrip(wl->dpy); wl_display_roundtrip(wl->dpy);
} }
else if (string_is_equal(interface, "wl_shell")) else if (memcmp(interface, "wl_shell", 8) == 0)
wl->shell = (struct wl_shell*) wl->shell = (struct wl_shell*)
wl_registry_bind(reg, id, &wl_shell_interface, 1); wl_registry_bind(reg, id, &wl_shell_interface, 1);
else if (string_is_equal(interface, "wl_shm")) else if (memcmp(interface, "wl_shm", 6) == 0)
wl->shm = (struct wl_shm*)wl_registry_bind(reg, id, &wl_shm_interface, 1); wl->shm = (struct wl_shm*)wl_registry_bind(reg, id, &wl_shm_interface, 1);
else if (string_is_equal(interface, "wl_seat")) else if (memcmp(interface, "wl_seat", 7) == 0)
{ {
wl->seat = (struct wl_seat*)wl_registry_bind(reg, id, &wl_seat_interface, 4); wl->seat = (struct wl_seat*)wl_registry_bind(reg, id, &wl_seat_interface, 4);
wl_seat_add_listener(wl->seat, &seat_listener, wl); wl_seat_add_listener(wl->seat, &seat_listener, wl);

View File

@ -753,7 +753,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"当前视频驱动."); "当前视频驱动.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"OpenGL视频驱动. \n" "OpenGL视频驱动. \n"
@ -767,7 +767,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"dependent on your graphics card's \n" "dependent on your graphics card's \n"
"underlying GL driver)."); "underlying GL driver).");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL 2 视频驱动.\n" "SDL 2 视频驱动.\n"
@ -779,7 +779,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"core implementations is dependent \n" "core implementations is dependent \n"
"on your platform SDL implementation."); "on your platform SDL implementation.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL 视频驱动.\n" "SDL 视频驱动.\n"
@ -790,7 +790,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance is considered to be suboptimal. \n" "Performance is considered to be suboptimal. \n"
"Consider using it only as a last resort."); "Consider using it only as a last resort.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Direct3D 视频驱动. \n" "Direct3D 视频驱动. \n"
@ -799,7 +799,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"is dependent on your graphic card's \n" "is dependent on your graphic card's \n"
"underlying D3D driver)."); "underlying D3D driver).");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Exynos-G2D 视频驱动. \n" "Exynos-G2D 视频驱动. \n"
@ -811,7 +811,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance for software rendered cores \n" "Performance for software rendered cores \n"
"should be optimal."); "should be optimal.");
} }
else if (string_is_equal(settings->video.driver, "drm")) else if (memcmp(settings->video.driver, "drm", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Plain DRM 视频驱动. \n" "Plain DRM 视频驱动. \n"
@ -820,7 +820,7 @@ int menu_hash_get_help_chs_enum(enum msg_hash_enums msg, char *s, size_t len)
"libdrm for hardware scaling using \n" "libdrm for hardware scaling using \n"
"GPU overlays."); "GPU overlays.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Sunxi-G2D 视频驱动. \n" "Sunxi-G2D 视频驱动. \n"

View File

@ -771,7 +771,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Aktueller Grafiktreiber"); "Aktueller Grafiktreiber");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"OpenGL-Grafiktreiber. \n" "OpenGL-Grafiktreiber. \n"
@ -784,7 +784,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"als auch bei libretro-GL-Cores, hängt von dem \n" "als auch bei libretro-GL-Cores, hängt von dem \n"
"GL-Treiber deiner Grafikkarte ab."); "GL-Treiber deiner Grafikkarte ab.");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL2-Grafiktreiber.\n" "SDL2-Grafiktreiber.\n"
@ -795,7 +795,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Die Leistung hängt von der SDL- \n" "Die Leistung hängt von der SDL- \n"
"Implementierung deiner Plattform ab."); "Implementierung deiner Plattform ab.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL-Grafiktreiber.\n" "SDL-Grafiktreiber.\n"
@ -807,7 +807,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"solltest diesen Treiber nur als letzte \n" "solltest diesen Treiber nur als letzte \n"
"Möglichkeit verwenden."); "Möglichkeit verwenden.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Direct3D-Grafiktreiber. \n" "Direct3D-Grafiktreiber. \n"
@ -816,7 +816,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Cores hängt von dem D3D-Treiber deiner \n" "Cores hängt von dem D3D-Treiber deiner \n"
"Grafikkarte ab."); "Grafikkarte ab.");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Exynos-G2D-Grafiktreiber. \n" "Exynos-G2D-Grafiktreiber. \n"
@ -828,7 +828,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Die Leistung bei software-gerendeten Cores sollte \n" "Die Leistung bei software-gerendeten Cores sollte \n"
"optimal sein."); "optimal sein.");
} }
else if (string_is_equal(settings->video.driver, "drm")) else if (memcmp(settings->video.driver, "drm", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"DRM-Grafiktreiber \n" "DRM-Grafiktreiber \n"
@ -837,7 +837,7 @@ int menu_hash_get_help_de_enum(enum msg_hash_enums msg, char *s, size_t len)
"Er verwendet libdrm für Hardware-Skalierung und \n" "Er verwendet libdrm für Hardware-Skalierung und \n"
"GPU-Overlays."); "GPU-Overlays.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Sunxi-G2D-Grafiktreiber\n" "Sunxi-G2D-Grafiktreiber\n"
@ -2032,7 +2032,7 @@ const char *msg_hash_to_str_de(enum msg_hash_enums msg)
#ifdef HAVE_MENU #ifdef HAVE_MENU
const char *ret = menu_hash_to_str_de_label_enum(msg); const char *ret = menu_hash_to_str_de_label_enum(msg);
if (ret && !string_is_equal(ret, "null")) if (ret && (memcmp(ret, "null", 4) != 0))
return ret; return ret;
#endif #endif

View File

@ -232,7 +232,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo actual."); "Controlador de vídeo actual.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo OpenGL. \n" "Controlador de vídeo OpenGL. \n"
@ -247,7 +247,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
"del controlador GL que tenga tu \n" "del controlador GL que tenga tu \n"
"tarjeta gráfica."); "tarjeta gráfica.");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo SDL 2.\n" "Controlador de vídeo SDL 2.\n"
@ -259,7 +259,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
"libretro por software depende de la \n" "libretro por software depende de la \n"
"implementación SDL de tu plataforma."); "implementación SDL de tu plataforma.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo SDL.\n" "Controlador de vídeo SDL.\n"
@ -271,7 +271,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
"a lo óptimo. Utilízalo únicamente como \n" "a lo óptimo. Utilízalo únicamente como \n"
"último recurso."); "último recurso.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo Direct3D. \n" "Controlador de vídeo Direct3D. \n"
@ -281,7 +281,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
"del controlador D3D de tu tarjeta \n" "del controlador D3D de tu tarjeta \n"
"gráfica."); "gráfica.");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo Exynos-G2D. \n" "Controlador de vídeo Exynos-G2D. \n"
@ -295,7 +295,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderizados por software debería \n" "renderizados por software debería \n"
"ser óptimo."); "ser óptimo.");
} }
else if (string_is_equal(settings->video.driver, "drm")) else if (memcmp(settings->video.driver, "drm", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo de DRM simple. \n" "Controlador de vídeo de DRM simple. \n"
@ -306,7 +306,7 @@ int menu_hash_get_help_es_enum(enum msg_hash_enums msg, char *s, size_t len)
" \n" " \n"
"El blitting se hace por software."); "El blitting se hace por software.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Controlador de vídeo Sunxi-G2D. \n" "Controlador de vídeo Sunxi-G2D. \n"

View File

@ -207,7 +207,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Driver video attuale."); "Driver video attuale.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Diver video OpenGL. \n" "Diver video OpenGL. \n"
@ -221,7 +221,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"dalla tua scheda grafica \n" "dalla tua scheda grafica \n"
"sottostante driver GL)."); "sottostante driver GL).");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver video SDL 2.\n" "Driver video SDL 2.\n"
@ -233,7 +233,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderizzati via software dipende \n" "renderizzati via software dipende \n"
"dall'implementazzione sulla tua piattaforma SDL."); "dall'implementazzione sulla tua piattaforma SDL.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver video SDL.\n" "Driver video SDL.\n"
@ -244,7 +244,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"Le performance sono considerate quasi ottimali. \n" "Le performance sono considerate quasi ottimali. \n"
"Considera di usare questo soltanto come ultima scelta."); "Considera di usare questo soltanto come ultima scelta.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver video Direct3D. \n" "Driver video Direct3D. \n"
@ -253,7 +253,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"software dipende dal driver D3D inerente \n" "software dipende dal driver D3D inerente \n"
"alla tua scheda video)."); "alla tua scheda video).");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Exynos-G2D Video Driver. \n" "Exynos-G2D Video Driver. \n"
@ -265,7 +265,7 @@ int menu_hash_get_help_it_enum(enum msg_hash_enums msg, char *s, size_t len)
"Le performance per i core renderizzati via software \n" "Le performance per i core renderizzati via software \n"
"dovrebbero essere ottimali."); "dovrebbero essere ottimali.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver video Sunxi-G2D. \n" "Driver video Sunxi-G2D. \n"

View File

@ -780,7 +780,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Current Video driver."); "Current Video driver.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"OpenGL Video driver. \n" "OpenGL Video driver. \n"
@ -794,7 +794,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"dependent on your graphics card's \n" "dependent on your graphics card's \n"
"underlying GL driver)."); "underlying GL driver).");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL 2 Video driver.\n" "SDL 2 Video driver.\n"
@ -806,7 +806,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"core implementations is dependent \n" "core implementations is dependent \n"
"on your platform SDL implementation."); "on your platform SDL implementation.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL Video driver.\n" "SDL Video driver.\n"
@ -817,7 +817,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance is considered to be suboptimal. \n" "Performance is considered to be suboptimal. \n"
"Consider using it only as a last resort."); "Consider using it only as a last resort.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Direct3D Video driver. \n" "Direct3D Video driver. \n"
@ -826,7 +826,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"is dependent on your graphic card's \n" "is dependent on your graphic card's \n"
"underlying D3D driver)."); "underlying D3D driver).");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Exynos-G2D Video Driver. \n" "Exynos-G2D Video Driver. \n"
@ -838,7 +838,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance for software rendered cores \n" "Performance for software rendered cores \n"
"should be optimal."); "should be optimal.");
} }
else if (string_is_equal(settings->video.driver, "drm")) else if (memcmp(settings->video.driver, "drm", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Plain DRM Video Driver. \n" "Plain DRM Video Driver. \n"
@ -847,7 +847,7 @@ int menu_hash_get_help_jp_enum(enum msg_hash_enums msg, char *s, size_t len)
"libdrm for hardware scaling using \n" "libdrm for hardware scaling using \n"
"GPU overlays."); "GPU overlays.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Sunxi-G2D Video Driver. \n" "Sunxi-G2D Video Driver. \n"

View File

@ -769,7 +769,8 @@ int menu_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) {
snprintf(s, len, snprintf(s, len,
"Current Video driver."); "Current Video driver.");
if (string_is_equal(settings->video.driver, "gl")) { if (memcmp(settings->video.driver, "gl", 2) == 0)
{
snprintf(s, len, snprintf(s, len,
"OpenGL Video driver. \n" "OpenGL Video driver. \n"
" \n" " \n"
@ -781,7 +782,9 @@ int menu_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) {
"libretro GL core implementations is \n" "libretro GL core implementations is \n"
"dependent on your graphics card's \n" "dependent on your graphics card's \n"
"underlying GL driver)."); "underlying GL driver).");
} else if (string_is_equal(settings->video.driver, "sdl2")) { }
else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{
snprintf(s, len, snprintf(s, len,
"SDL 2 Video driver.\n" "SDL 2 Video driver.\n"
" \n" " \n"
@ -791,7 +794,9 @@ int menu_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) {
"Performance for software-rendered libretro \n" "Performance for software-rendered libretro \n"
"core implementations is dependent \n" "core implementations is dependent \n"
"on your platform SDL implementation."); "on your platform SDL implementation.");
} else if (string_is_equal(settings->video.driver, "sdl1")) { }
else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{
snprintf(s, len, snprintf(s, len,
"SDL Video driver.\n" "SDL Video driver.\n"
" \n" " \n"
@ -800,14 +805,18 @@ int menu_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) {
" \n" " \n"
"Performance is considered to be suboptimal. \n" "Performance is considered to be suboptimal. \n"
"Consider using it only as a last resort."); "Consider using it only as a last resort.");
} else if (string_is_equal(settings->video.driver, "d3d")) { }
else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{
snprintf(s, len, snprintf(s, len,
"Direct3D Video driver. \n" "Direct3D Video driver. \n"
" \n" " \n"
"Performance for software-rendered cores \n" "Performance for software-rendered cores \n"
"is dependent on your graphic card's \n" "is dependent on your graphic card's \n"
"underlying D3D driver)."); "underlying D3D driver).");
} else if (string_is_equal(settings->video.driver, "exynos")) { }
else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{
snprintf(s, len, snprintf(s, len,
"Exynos-G2D Video Driver. \n" "Exynos-G2D Video Driver. \n"
" \n" " \n"
@ -817,14 +826,17 @@ int menu_hash_get_help_ko_enum(enum msg_hash_enums msg, char *s, size_t len) {
" \n" " \n"
"Performance for software rendered cores \n" "Performance for software rendered cores \n"
"should be optimal."); "should be optimal.");
} else if (string_is_equal(settings->video.driver, "drm")) { } else if (memcmp(settings->video.driver, "drm", 3) == 0)
{
snprintf(s, len, snprintf(s, len,
"Plain DRM Video Driver. \n" "Plain DRM Video Driver. \n"
" \n" " \n"
"This is a low-level video driver using. \n" "This is a low-level video driver using. \n"
"libdrm for hardware scaling using \n" "libdrm for hardware scaling using \n"
"GPU overlays."); "GPU overlays.");
} else if (string_is_equal(settings->video.driver, "sunxi")) { }
else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{
snprintf(s, len, snprintf(s, len,
"Sunxi-G2D Video Driver. \n" "Sunxi-G2D Video Driver. \n"
" \n" " \n"
@ -1986,7 +1998,7 @@ const char *msg_hash_to_str_ko(enum msg_hash_enums msg) {
#ifdef HAVE_MENU #ifdef HAVE_MENU
const char *ret = menu_hash_to_str_ko_label_enum(msg); const char *ret = menu_hash_to_str_ko_label_enum(msg);
if (ret && !string_is_equal(ret, "null")) if (ret && (memcmp(ret, "null", 4) != 0))
return ret; return ret;
#endif #endif

View File

@ -108,7 +108,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo em uso."); "Driver de Vídeo em uso.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo OpenGL. \n" "Driver de Vídeo OpenGL. \n"
@ -122,7 +122,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
"depende do driver GL instalado em sua \n" "depende do driver GL instalado em sua \n"
"placa de vídeo."); "placa de vídeo.");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo SDL 2.\n" "Driver de Vídeo SDL 2.\n"
@ -134,7 +134,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderização por software depende da \n" "renderização por software depende da \n"
"implementação SDL de sua plataforma."); "implementação SDL de sua plataforma.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo SDL.\n" "Driver de Vídeo SDL.\n"
@ -145,7 +145,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
"O desemprenho é considerado subótimo. \n" "O desemprenho é considerado subótimo. \n"
"Considere seu uso apenas em último caso."); "Considere seu uso apenas em último caso.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Direct3D. \n" "Driver de Vídeo Direct3D. \n"
@ -154,7 +154,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderização por software depende do driver \n" "renderização por software depende do driver \n"
"D3D instalado em sua placa de vídeo."); "D3D instalado em sua placa de vídeo.");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Exynos-G2D. \n" "Driver de Vídeo Exynos-G2D. \n"
@ -166,7 +166,7 @@ int menu_hash_get_help_pt_br_enum(enum msg_hash_enums msg, char *s, size_t len)
"O desempenho para cores de renderização por \n" "O desempenho para cores de renderização por \n"
"software deve ser ótimo."); "software deve ser ótimo.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Sunxi-G2D. \n" "Driver de Vídeo Sunxi-G2D. \n"

View File

@ -108,7 +108,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo em uso."); "Driver de Vídeo em uso.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo OpenGL. \n" "Driver de Vídeo OpenGL. \n"
@ -122,7 +122,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"depende do driver GL instalado em sua \n" "depende do driver GL instalado em sua \n"
"placa de vídeo."); "placa de vídeo.");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo SDL 2.\n" "Driver de Vídeo SDL 2.\n"
@ -134,7 +134,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderização por software depende da \n" "renderização por software depende da \n"
"implementação SDL de sua plataforma."); "implementação SDL de sua plataforma.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo SDL.\n" "Driver de Vídeo SDL.\n"
@ -145,7 +145,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"O desemprenho é considerado subótimo. \n" "O desemprenho é considerado subótimo. \n"
"Considere seu uso apenas em último caso."); "Considere seu uso apenas em último caso.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Direct3D. \n" "Driver de Vídeo Direct3D. \n"
@ -154,7 +154,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"renderização por software depende do driver \n" "renderização por software depende do driver \n"
"D3D instalado em sua placa de vídeo."); "D3D instalado em sua placa de vídeo.");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Exynos-G2D. \n" "Driver de Vídeo Exynos-G2D. \n"
@ -166,7 +166,7 @@ int menu_hash_get_help_pt_pt_enum(enum msg_hash_enums msg, char *s, size_t len)
"O desempenho para cores de renderização por \n" "O desempenho para cores de renderização por \n"
"software deve ser ótimo."); "software deve ser ótimo.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Driver de Vídeo Sunxi-G2D. \n" "Driver de Vídeo Sunxi-G2D. \n"

View File

@ -780,7 +780,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
snprintf(s, len, snprintf(s, len,
"Current Video driver."); "Current Video driver.");
if (string_is_equal(settings->video.driver, "gl")) if (memcmp(settings->video.driver, "gl", 2) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"OpenGL Video driver. \n" "OpenGL Video driver. \n"
@ -794,7 +794,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"dependent on your graphics card's \n" "dependent on your graphics card's \n"
"underlying GL driver)."); "underlying GL driver).");
} }
else if (string_is_equal(settings->video.driver, "sdl2")) else if (memcmp(settings->video.driver, "sdl2", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL 2 Video driver.\n" "SDL 2 Video driver.\n"
@ -806,7 +806,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"core implementations is dependent \n" "core implementations is dependent \n"
"on your platform SDL implementation."); "on your platform SDL implementation.");
} }
else if (string_is_equal(settings->video.driver, "sdl1")) else if (memcmp(settings->video.driver, "sdl1", 4) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"SDL Video driver.\n" "SDL Video driver.\n"
@ -817,7 +817,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance is considered to be suboptimal. \n" "Performance is considered to be suboptimal. \n"
"Consider using it only as a last resort."); "Consider using it only as a last resort.");
} }
else if (string_is_equal(settings->video.driver, "d3d")) else if (memcmp(settings->video.driver, "d3d", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Direct3D Video driver. \n" "Direct3D Video driver. \n"
@ -826,7 +826,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"is dependent on your graphic card's \n" "is dependent on your graphic card's \n"
"underlying D3D driver)."); "underlying D3D driver).");
} }
else if (string_is_equal(settings->video.driver, "exynos")) else if (memcmp(settings->video.driver, "exynos", 6) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Exynos-G2D Video Driver. \n" "Exynos-G2D Video Driver. \n"
@ -838,7 +838,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"Performance for software rendered cores \n" "Performance for software rendered cores \n"
"should be optimal."); "should be optimal.");
} }
else if (string_is_equal(settings->video.driver, "drm")) else if (memcmp(settings->video.driver, "drm", 3) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Plain DRM Video Driver. \n" "Plain DRM Video Driver. \n"
@ -847,7 +847,7 @@ int menu_hash_get_help_vn_enum(enum msg_hash_enums msg, char *s, size_t len)
"libdrm for hardware scaling using \n" "libdrm for hardware scaling using \n"
"GPU overlays."); "GPU overlays.");
} }
else if (string_is_equal(settings->video.driver, "sunxi")) else if (memcmp(settings->video.driver, "sunxi", 5) == 0)
{ {
snprintf(s, len, snprintf(s, len,
"Sunxi-G2D Video Driver. \n" "Sunxi-G2D Video Driver. \n"

View File

@ -324,7 +324,7 @@ struct http_t *net_http_new(struct http_connection_t *conn)
net_http_send_str(fd, &error, "\r\n"); net_http_send_str(fd, &error, "\r\n");
} }
if (conn->methodcopy && string_is_equal(conn->methodcopy, "POST")) if (conn->methodcopy && (memcmp(conn->methodcopy, "POST", 4) == 0))
{ {
size_t post_len, len; size_t post_len, len;
char *len_str = NULL; char *len_str = NULL;
@ -361,7 +361,7 @@ struct http_t *net_http_new(struct http_connection_t *conn)
net_http_send_str(fd, &error, "Connection: close\r\n"); net_http_send_str(fd, &error, "Connection: close\r\n");
net_http_send_str(fd, &error, "\r\n"); net_http_send_str(fd, &error, "\r\n");
if (conn->methodcopy && string_is_equal(conn->methodcopy, "POST")) if (conn->methodcopy && (memcmp(conn->methodcopy, "POST", 4) == 0))
net_http_send_str(fd, &error, conn->postdatacopy); net_http_send_str(fd, &error, conn->postdatacopy);
if (error) if (error)

View File

@ -61,7 +61,7 @@ int main(int argc, char ** argv)
printf("Could not open db file '%s': %s\n", path, strerror(-rv)); printf("Could not open db file '%s': %s\n", path, strerror(-rv));
goto error; goto error;
} }
else if (string_is_equal(command, "list")) else if (memcmp(command, "list", 4) == 0)
{ {
if ((rv = libretrodb_cursor_open(db, cur, NULL)) != 0) if ((rv = libretrodb_cursor_open(db, cur, NULL)) != 0)
{ {
@ -82,7 +82,7 @@ int main(int argc, char ** argv)
rmsgpack_dom_value_free(&item); rmsgpack_dom_value_free(&item);
} }
} }
else if (string_is_equal(command, "find")) else if (memcmp(command, "find", 4) == 0)
{ {
if (argc != 4) if (argc != 4)
{ {
@ -113,7 +113,7 @@ int main(int argc, char ** argv)
rmsgpack_dom_value_free(&item); rmsgpack_dom_value_free(&item);
} }
} }
else if (string_is_equal(command, "create-index")) else if (memcmp(command, "create-index", 12) == 0)
{ {
const char * index_name, * field_name; const char * index_name, * field_name;

View File

@ -941,7 +941,7 @@ static void xmb_update_thumbnail_path(void *data, unsigned i)
playlist_get_index(playlist, i, playlist_get_index(playlist, i,
NULL, NULL, NULL, &core_name, NULL, NULL); NULL, NULL, NULL, &core_name, NULL, NULL);
if (core_name && string_is_equal(core_name, "imageviewer")) if (core_name && (memcmp(core_name, "imageviewer", 11) == 0))
{ {
strlcpy(xmb->thumbnail_file_path, entry.label, strlcpy(xmb->thumbnail_file_path, entry.label,
sizeof(xmb->thumbnail_file_path)); sizeof(xmb->thumbnail_file_path));
@ -1011,9 +1011,9 @@ static void xmb_update_savestate_thumbnail_path(void *data, unsigned i)
xmb->savestate_thumbnail_file_path[0] = '\0'; xmb->savestate_thumbnail_file_path[0] = '\0';
if ( (settings->savestate_thumbnail_enable) if ( (settings->savestate_thumbnail_enable)
&& (string_is_equal(entry.label, "state_slot") && ((memcmp(entry.label, "state_slot", 10) == 0)
|| (string_is_equal(entry.label, "loadstate")) || (memcmp(entry.label, "loadstate", 9) == 0)
|| (string_is_equal(entry.label, "savestate")))) || (memcmp(entry.label, "savestate", 9) == 0)))
{ {
char path[PATH_MAX_LENGTH]; char path[PATH_MAX_LENGTH];
global_t *global = global_get_ptr(); global_t *global = global_get_ptr();

View File

@ -187,7 +187,7 @@ static void print_buf_lines(file_list_t *list, char *buf,
if (!string_is_empty(last)) if (!string_is_empty(last))
{ {
if (!string_is_equal(last, "_libretro")) if (memcmp(last, "_libretro", 9) != 0)
*last = '\0'; *last = '\0';
} }
@ -250,7 +250,7 @@ static int menu_displaylist_parse_netplay(
msg_hash_to_str(MENU_ENUM_LABEL_NETPLAY_LAN_SCAN_SETTINGS), msg_hash_to_str(MENU_ENUM_LABEL_NETPLAY_LAN_SCAN_SETTINGS),
MENU_ENUM_LABEL_NETPLAY_LAN_SCAN_SETTINGS, MENU_SETTING_GROUP, 0, 0); MENU_ENUM_LABEL_NETPLAY_LAN_SCAN_SETTINGS, MENU_SETTING_GROUP, 0, 0);
if (!string_is_equal(settings->menu.driver, "xmb")) if (memcmp(settings->menu.driver, "xmb", 3) != 0)
menu_entries_append_enum(info->list, menu_entries_append_enum(info->list,
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NETPLAY_TAB), msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NETPLAY_TAB),
msg_hash_to_str(MENU_ENUM_LABEL_NETPLAY_TAB), msg_hash_to_str(MENU_ENUM_LABEL_NETPLAY_TAB),
@ -2627,7 +2627,7 @@ static int menu_displaylist_parse_horizontal_list(
playlist_qsort(playlist); playlist_qsort(playlist);
if (string_is_equal(lpl_basename, "content_history")) if (memcmp(lpl_basename, "content_history", 15) == 0)
is_historylist = true; is_historylist = true;
menu_displaylist_parse_playlist(info, menu_displaylist_parse_playlist(info,
@ -4798,7 +4798,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
info->need_push = true; info->need_push = true;
break; break;
case DISPLAYLIST_WIFI_SETTINGS_LIST: case DISPLAYLIST_WIFI_SETTINGS_LIST:
if (string_is_equal(settings->wifi.driver, "null")) if (memcmp(settings->wifi.driver, "null", 4) == 0)
menu_entries_append_enum(info->list, menu_entries_append_enum(info->list,
msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_NETWORKS_FOUND), msg_hash_to_str(MENU_ENUM_LABEL_VALUE_NO_NETWORKS_FOUND),
msg_hash_to_str(MENU_ENUM_LABEL_NO_NETWORKS_FOUND), msg_hash_to_str(MENU_ENUM_LABEL_NO_NETWORKS_FOUND),
@ -5394,7 +5394,7 @@ bool menu_displaylist_ctl(enum menu_displaylist_ctl_state type, void *data)
MENU_ENUM_LABEL_LOGGING_SETTINGS, PARSE_ACTION, false); MENU_ENUM_LABEL_LOGGING_SETTINGS, PARSE_ACTION, false);
ret = menu_displaylist_parse_settings_enum(menu, info, ret = menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_FRAME_THROTTLE_SETTINGS, PARSE_ACTION, false); MENU_ENUM_LABEL_FRAME_THROTTLE_SETTINGS, PARSE_ACTION, false);
if (!string_is_equal(settings->record.driver, "null")) if (memcmp(settings->record.driver, "null", 4) != 0)
ret = menu_displaylist_parse_settings_enum(menu, info, ret = menu_displaylist_parse_settings_enum(menu, info,
MENU_ENUM_LABEL_RECORDING_SETTINGS, PARSE_ACTION, false); MENU_ENUM_LABEL_RECORDING_SETTINGS, PARSE_ACTION, false);
ret = menu_displaylist_parse_settings_enum(menu, info, ret = menu_displaylist_parse_settings_enum(menu, info,

View File

@ -98,16 +98,16 @@ void menu_event_osk_append(int ptr)
menu_event_set_osk_idx(OSK_LOWERCASE_LATIN); menu_event_set_osk_idx(OSK_LOWERCASE_LATIN);
else if (string_is_equal(osk_grid[ptr],"\xe2\x8a\x95")) /* plus sign (next button) */ else if (string_is_equal(osk_grid[ptr],"\xe2\x8a\x95")) /* plus sign (next button) */
#else #else
if (string_is_equal(osk_grid[ptr],"Bksp")) if (memcmp(osk_grid[ptr], "Bksp", 4) == 0)
input_keyboard_event(true, '\x7f', '\x7f', 0, RETRO_DEVICE_KEYBOARD); input_keyboard_event(true, '\x7f', '\x7f', 0, RETRO_DEVICE_KEYBOARD);
else if (string_is_equal(osk_grid[ptr],"Enter")) else if (memcmp(osk_grid[ptr], "Enter", 5) == 0)
input_keyboard_event(true, '\n', '\n', 0, RETRO_DEVICE_KEYBOARD); input_keyboard_event(true, '\n', '\n', 0, RETRO_DEVICE_KEYBOARD);
else else
if (string_is_equal(osk_grid[ptr],"Upper")) if (memcmp(osk_grid[ptr], "Upper", 5) == 0)
menu_event_set_osk_idx(OSK_UPPERCASE_LATIN); menu_event_set_osk_idx(OSK_UPPERCASE_LATIN);
else if (string_is_equal(osk_grid[ptr],"Lower")) else if (memcmp(osk_grid[ptr], "Lower", 5) == 0)
menu_event_set_osk_idx(OSK_LOWERCASE_LATIN); menu_event_set_osk_idx(OSK_LOWERCASE_LATIN);
else if (string_is_equal(osk_grid[ptr],"Next")) else if (memcmp(osk_grid[ptr], "Next", 4) == 0)
#endif #endif
if (menu_event_get_osk_idx() < OSK_TYPE_LAST - 1) if (menu_event_get_osk_idx() < OSK_TYPE_LAST - 1)
menu_event_set_osk_idx((enum osk_type)(menu_event_get_osk_idx() + 1)); menu_event_set_osk_idx((enum osk_type)(menu_event_get_osk_idx() + 1));

View File

@ -147,7 +147,7 @@ const char *msg_hash_to_str(enum msg_hash_enums msg)
} }
#endif #endif
if (ret && !string_is_equal(ret, "null")) if (ret && (memcmp(ret, "null", 4) != 0))
return ret; return ret;
end: end:

View File

@ -678,16 +678,16 @@ static void retroarch_parse_input(int argc, char *argv[])
break; break;
case 'M': case 'M':
if (string_is_equal(optarg, "noload-nosave")) if (memcmp(optarg, "noload-nosave", 13) == 0)
{ {
rarch_ctl(RARCH_CTL_SET_SRAM_LOAD_DISABLED, NULL); rarch_ctl(RARCH_CTL_SET_SRAM_LOAD_DISABLED, NULL);
rarch_ctl(RARCH_CTL_SET_SRAM_SAVE_DISABLED, NULL); rarch_ctl(RARCH_CTL_SET_SRAM_SAVE_DISABLED, NULL);
} }
else if (string_is_equal(optarg, "noload-save")) else if (memcmp(optarg, "noload-save", 11) == 0)
rarch_ctl(RARCH_CTL_SET_SRAM_LOAD_DISABLED, NULL); rarch_ctl(RARCH_CTL_SET_SRAM_LOAD_DISABLED, NULL);
else if (string_is_equal(optarg, "load-nosave")) else if (memcmp(optarg, "load-nosave", 11) == 0)
rarch_ctl(RARCH_CTL_SET_SRAM_SAVE_DISABLED, NULL); rarch_ctl(RARCH_CTL_SET_SRAM_SAVE_DISABLED, NULL);
else if (!string_is_equal(optarg, "load-save")) else if (memcmp(optarg, "load-save", 9) != 0)
{ {
RARCH_ERR("Invalid argument in --sram-mode.\n"); RARCH_ERR("Invalid argument in --sram-mode.\n");
retroarch_print_help(argv[0]); retroarch_print_help(argv[0]);

View File

@ -364,7 +364,7 @@ int detect_system(const char *track_path, const char **system_name)
if (filestream_read(fd, magic, 8) > 0) if (filestream_read(fd, magic, 8) > 0)
{ {
magic[8] = '\0'; magic[8] = '\0';
if (string_is_equal(magic, "PSP GAME")) if (memcmp(magic, "PSP GAME", 8) == 0)
{ {
*system_name = "psp\0"; *system_name = "psp\0";
rv = 0; rv = 0;
@ -401,7 +401,7 @@ int find_first_data_track(const char *cue_path,
while (get_token(fd, tmp_token, MAX_TOKEN_LEN) > 0) while (get_token(fd, tmp_token, MAX_TOKEN_LEN) > 0)
{ {
if (string_is_equal(tmp_token, "FILE")) if (memcmp(tmp_token, "FILE", 4) == 0)
{ {
char cue_dir[PATH_MAX_LENGTH]; char cue_dir[PATH_MAX_LENGTH];
@ -413,12 +413,13 @@ int find_first_data_track(const char *cue_path,
fill_pathname_join(track_path, cue_dir, tmp_token, max_len); fill_pathname_join(track_path, cue_dir, tmp_token, max_len);
} }
else if (string_is_equal_noncase(tmp_token, "TRACK")) else if (memcmp(tmp_token, "TRACK", 5) == 0)
{ {
int m, s, f; int m, s, f;
get_token(fd, tmp_token, MAX_TOKEN_LEN); get_token(fd, tmp_token, MAX_TOKEN_LEN);
get_token(fd, tmp_token, MAX_TOKEN_LEN); get_token(fd, tmp_token, MAX_TOKEN_LEN);
if (string_is_equal_noncase(tmp_token, "AUDIO"))
if (memcmp(tmp_token, "AUDIO", 5) == 0)
continue; continue;
find_token(fd, "INDEX"); find_token(fd, "INDEX");

View File

@ -59,7 +59,7 @@ static void netplay_crc_scan_callback(void *task_data,
fflush(stdout); fflush(stdout);
if (!string_is_empty(state->core_path) && !string_is_empty(state->content_path) && if (!string_is_empty(state->core_path) && !string_is_empty(state->content_path) &&
!string_is_equal(state->content_path, "N/A")) memcmp(state->content_path, "N/A", 3) != 0)
{ {
command_event(CMD_EVENT_NETPLAY_INIT_DIRECT_DEFERRED, state->hostname); command_event(CMD_EVENT_NETPLAY_INIT_DIRECT_DEFERRED, state->hostname);
task_push_load_content_with_new_core_from_menu( task_push_load_content_with_new_core_from_menu(
@ -69,7 +69,7 @@ static void netplay_crc_scan_callback(void *task_data,
NULL, NULL); NULL, NULL);
} }
else if (!string_is_empty(state->core_path) && !string_is_empty(state->content_path) && else if (!string_is_empty(state->core_path) && !string_is_empty(state->content_path) &&
string_is_equal(state->content_path, "N/A")) memcmp(state->content_path, "N/A", 3) == 0)
{ {
content_ctx_info_t content_info = {0}; content_ctx_info_t content_info = {0};
@ -111,11 +111,11 @@ static void task_netplay_crc_scan_handler(retro_task_t *task)
} }
if (state->lpl_list->size == 0 && if (state->lpl_list->size == 0 &&
!string_is_equal(state->content_path, "N/A")) memcmp(state->content_path, "N/A", 3) != 0)
goto no_playlists; goto no_playlists;
/* Core requires content */ /* Core requires content */
if (!string_is_equal(state->content_path, "N/A")) if (memcmp(state->content_path, "N/A", 3) != 0)
{ {
/* CRC matching */ /* CRC matching */
if (!string_is_equal(state->content_crc, "00000000|crc")) if (!string_is_equal(state->content_crc, "00000000|crc"))
@ -285,7 +285,7 @@ bool task_push_netplay_crc_scan(uint32_t crc, char* name,
{ {
strlcpy(state->core_path, info->list[i].path, sizeof(state->core_path)); strlcpy(state->core_path, info->list[i].path, sizeof(state->core_path));
if (!string_is_equal(state->content_path, "N/A") && if ((memcmp(state->content_path, "N/A", 3) != 0) &&
!string_is_empty(info->list[i].supported_extensions)) !string_is_empty(info->list[i].supported_extensions))
{ {
strlcpy(state->core_extensions, strlcpy(state->core_extensions,

View File

@ -485,9 +485,9 @@ enum
/* Get enabled orientations */ /* Get enabled orientations */
apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskAll; apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskAll;
if (string_is_equal(apple_frontend_settings.orientations, "landscape")) if (memcmp(apple_frontend_settings.orientations, "landscape", 9) == 0)
apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskLandscape; apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskLandscape;
else if (string_is_equal(apple_frontend_settings.orientations, "portrait")) else if (memcmp(apple_frontend_settings.orientations, "portrait", 8) == 0)
apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown; apple_frontend_settings.orientation_flags = UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown;
} }