mirror of
https://github.com/libretro/RetroArch
synced 2025-04-23 11:43:20 +00:00
Simplify task_content.c
This commit is contained in:
parent
7edc0d9ee9
commit
0ec5d9aba7
@ -303,7 +303,7 @@ error:
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* read_content_file:
|
* load_content_into_memory:
|
||||||
* @path : buffer of the content file.
|
* @path : buffer of the content file.
|
||||||
* @buf : size of the content file.
|
* @buf : size of the content file.
|
||||||
* @length : size of the content file that has been read from.
|
* @length : size of the content file that has been read from.
|
||||||
@ -314,7 +314,7 @@ error:
|
|||||||
*
|
*
|
||||||
* Returns: true if successful, false on error.
|
* Returns: true if successful, false on error.
|
||||||
**/
|
**/
|
||||||
static bool read_content_file(unsigned i, const char *path, void **buf,
|
static bool load_content_into_memory(unsigned i, const char *path, void **buf,
|
||||||
ssize_t *length)
|
ssize_t *length)
|
||||||
{
|
{
|
||||||
uint32_t *content_crc_ptr = NULL;
|
uint32_t *content_crc_ptr = NULL;
|
||||||
@ -350,30 +350,6 @@ static bool read_content_file(unsigned i, const char *path, void **buf,
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/* Load the content into memory. */
|
|
||||||
static bool load_content_into_memory(
|
|
||||||
struct retro_game_info *info,
|
|
||||||
unsigned i,
|
|
||||||
const char *path)
|
|
||||||
{
|
|
||||||
ssize_t len = 0;
|
|
||||||
bool ret = read_content_file(i, path, (void**)&info->data, &len);
|
|
||||||
|
|
||||||
if (!ret)
|
|
||||||
goto error;
|
|
||||||
|
|
||||||
info->size = len;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
|
|
||||||
error:
|
|
||||||
RARCH_ERR("%s \"%s\".\n",
|
|
||||||
msg_hash_to_str(MSG_COULD_NOT_READ_CONTENT_FILE),
|
|
||||||
path);
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
#ifdef HAVE_COMPRESSION
|
#ifdef HAVE_COMPRESSION
|
||||||
static bool load_content_from_compressed_archive(
|
static bool load_content_from_compressed_archive(
|
||||||
struct string_list *temporary_content,
|
struct string_list *temporary_content,
|
||||||
@ -539,9 +515,20 @@ static bool load_content(
|
|||||||
|
|
||||||
if (!need_fullpath && !string_is_empty(path))
|
if (!need_fullpath && !string_is_empty(path))
|
||||||
{
|
{
|
||||||
if (!load_content_into_memory(&info[i], i, path))
|
/* Load the content into memory. */
|
||||||
|
|
||||||
|
ssize_t len = 0;
|
||||||
|
|
||||||
|
if (!load_content_into_memory(i, path, (void**)&info[i].data, &len))
|
||||||
|
{
|
||||||
|
RARCH_ERR("%s \"%s\".\n",
|
||||||
|
msg_hash_to_str(MSG_COULD_NOT_READ_CONTENT_FILE),
|
||||||
|
path);
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
info[i].size = len;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
RARCH_LOG("%s\n",
|
RARCH_LOG("%s\n",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user