mirror of
https://github.com/libretro/RetroArch
synced 2025-04-09 21:45:45 +00:00
Reimplement core_info_list_get_by_id - now takes an out parameter
and returns true or false
This commit is contained in:
parent
3866fba3a7
commit
e0f5fb4c20
25
core_info.c
25
core_info.c
@ -296,6 +296,30 @@ bool core_info_list_get_info(core_info_list_t *core_info_list,
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool core_info_list_get_by_id(core_info_list_t *core_info_list,
|
||||||
|
core_info_t *out_info, const char *core_id)
|
||||||
|
{
|
||||||
|
unsigned i;
|
||||||
|
|
||||||
|
if (!core_id || !core_info_list || !out_info)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
memset(out_info, 0, sizeof(*out_info));
|
||||||
|
|
||||||
|
for (i = 0; i < core_info_list->count; i ++)
|
||||||
|
{
|
||||||
|
core_info_t *info = (core_info_t*)&core_info_list->list[i];
|
||||||
|
|
||||||
|
if (info && info->path && strcmp(core_id, info->path) == 0)
|
||||||
|
{
|
||||||
|
*out_info = *info;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
bool core_info_does_support_any_file(const core_info_t *core,
|
bool core_info_does_support_any_file(const core_info_t *core,
|
||||||
const struct string_list *list)
|
const struct string_list *list)
|
||||||
{
|
{
|
||||||
@ -465,3 +489,4 @@ void core_info_list_get_missing_firmware(core_info_list_t *core_info_list,
|
|||||||
qsort(info->firmware, info->firmware_count, sizeof(*info->firmware),
|
qsort(info->firmware, info->firmware_count, sizeof(*info->firmware),
|
||||||
core_info_firmware_cmp);
|
core_info_firmware_cmp);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -98,6 +98,9 @@ const char *core_info_list_get_all_extensions(core_info_list_t *list);
|
|||||||
bool core_info_list_get_display_name(core_info_list_t *list,
|
bool core_info_list_get_display_name(core_info_list_t *list,
|
||||||
const char *path, char *buf, size_t size);
|
const char *path, char *buf, size_t size);
|
||||||
|
|
||||||
|
bool core_info_list_get_by_id(core_info_list_t *core_info_list,
|
||||||
|
core_info_t *out_info, const char *core_id);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user