mirror of
https://github.com/libretro/RetroArch.git
synced 2025-03-03 07:18:56 +00:00
Create get_mem_free callback
This commit is contained in:
parent
f0e05ecbc8
commit
9a25826ae9
@ -279,5 +279,6 @@ frontend_ctx_driver_t frontend_ctx_ctr = {
|
||||
NULL, /* get_powerstate */
|
||||
frontend_ctr_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"ctr",
|
||||
};
|
||||
|
@ -682,5 +682,6 @@ frontend_ctx_driver_t frontend_ctx_darwin = {
|
||||
frontend_darwin_get_powerstate,
|
||||
frontend_darwin_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"darwin",
|
||||
};
|
||||
|
@ -502,5 +502,6 @@ frontend_ctx_driver_t frontend_ctx_gx = {
|
||||
NULL, /* get_powerstate */
|
||||
frontend_gx_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"gx",
|
||||
};
|
||||
|
@ -1888,6 +1888,13 @@ static uint32_t frontend_linux_get_mem_total(void)
|
||||
return pages * page_size;
|
||||
}
|
||||
|
||||
static uint32_t frontend_linux_get_mem_free(void)
|
||||
{
|
||||
long pages = sysconf(_SC_AVPHYS_PAGES);
|
||||
long page_size = sysconf(_SC_PAGE_SIZE);
|
||||
return pages * page_size;
|
||||
}
|
||||
|
||||
frontend_ctx_driver_t frontend_ctx_linux = {
|
||||
frontend_linux_get_env, /* environment_get */
|
||||
frontend_linux_init, /* init */
|
||||
@ -1923,6 +1930,7 @@ frontend_ctx_driver_t frontend_ctx_linux = {
|
||||
NULL, /* parse_drive_list */
|
||||
#endif
|
||||
frontend_linux_get_mem_total,
|
||||
frontend_linux_get_mem_free,
|
||||
#ifdef ANDROID
|
||||
"android"
|
||||
#else
|
||||
|
@ -36,5 +36,6 @@ frontend_ctx_driver_t frontend_ctx_null = {
|
||||
NULL, /* get_powerstate */
|
||||
NULL, /* parse_drive_list */
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"null",
|
||||
};
|
||||
|
@ -540,5 +540,6 @@ frontend_ctx_driver_t frontend_ctx_ps3 = {
|
||||
NULL, /* get_powerstate */
|
||||
frontend_ps3_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"ps3",
|
||||
};
|
||||
|
@ -405,6 +405,7 @@ frontend_ctx_driver_t frontend_ctx_psp = {
|
||||
frontend_psp_get_powerstate,
|
||||
frontend_psp_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
#ifdef VITA
|
||||
"vita",
|
||||
#else
|
||||
|
@ -85,5 +85,6 @@ frontend_ctx_driver_t frontend_ctx_qnx = {
|
||||
NULL, /* get_powerstate */
|
||||
NULL, /* parse_drive_list */
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"qnx",
|
||||
};
|
||||
|
@ -317,5 +317,6 @@ frontend_ctx_driver_t frontend_ctx_win32 = {
|
||||
frontend_win32_get_powerstate,
|
||||
frontend_win32_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"win32",
|
||||
};
|
||||
|
@ -1407,5 +1407,6 @@ frontend_ctx_driver_t frontend_ctx_xdk = {
|
||||
NULL, /* get_powerstate */
|
||||
frontend_xdk_parse_drive_list,
|
||||
NULL, /* get_mem_total */
|
||||
NULL, /* get_mem_free */
|
||||
"xdk",
|
||||
};
|
||||
|
@ -81,6 +81,7 @@ typedef struct frontend_ctx_driver
|
||||
enum frontend_powerstate (*get_powerstate)(int *seconds, int *percent);
|
||||
int (*parse_drive_list)(void*);
|
||||
uint32_t (*get_total_mem)(void);
|
||||
uint32_t (*get_free_mem)(void);
|
||||
|
||||
const char *ident;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user