Create get_mem_free callback

This commit is contained in:
twinaphex 2016-06-12 12:44:28 +02:00
parent f0e05ecbc8
commit 9a25826ae9
11 changed files with 18 additions and 0 deletions

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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",
};

View File

@ -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;