summaryrefslogtreecommitdiff
path: root/include/user
diff options
context:
space:
mode:
authorSunguk Lee2018-03-17 01:03:09 +0900
committerGitHub2018-03-17 01:03:09 +0900
commit8e674658506af7277b66fe24c1c13d3d08421561 (patch)
tree480ebb96541758ab5274d147d2e9a1988d36b69a /include/user
parentAdded some ScePowerCallbackTypes, fix some typos. (#299) (diff)
parentTypo fix (diff)
downloadvds-libraries-8e674658506af7277b66fe24c1c13d3d08421561.tar.gz
Merge pull request #303 from Rinnegatamante/patch-25
Added sceKernelGetFreeMemorySize prototype.
Diffstat (limited to 'include/user')
-rw-r--r--include/user/kernel/sysmem.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/include/user/kernel/sysmem.h b/include/user/kernel/sysmem.h
index 1930012..be4fbe2 100644
--- a/include/user/kernel/sysmem.h
+++ b/include/user/kernel/sysmem.h
@@ -25,6 +25,13 @@ typedef struct SceKernelAllocMemBlockOpt {
int reserved[10];
} SceKernelAllocMemBlockOpt;
+typedef struct SceKernelFreeMemorySizeInfo {
+ int size; //!< sizeof(SceKernelFreeMemorySizeInfo)
+ int size_user; //!< Free memory size for *_USER_RW memory
+ int size_cdram; //!< Free memory size for USER_CDRAM_RW memory
+ int size_phycont; //!< Free memory size for USER_MAIN_PHYCONT_*_RW memory
+} SceKernelFreeMemorySizeInfo;
+
typedef enum SceKernelModel {
SCE_KERNEL_MODEL_VITA = 0x10000,
SCE_KERNEL_MODEL_VITATV = 0x20000
@@ -99,14 +106,22 @@ int sceKernelCloseMemBlock(SceUID uid);
*
* @return A value from SCE_KERNEL_MODEL
*/
-int sceKernelGetModelForCDialog();
+int sceKernelGetModelForCDialog(void);
/***
* Get the model number of the device
*
* @return A value from SCE_KERNEL_MODEL
*/
-int sceKernelGetModel();
+int sceKernelGetModel(void);
+
+/***
+ * Get free memory size in bytes
+ *
+ * @param[out] info - Returned free memory size for different kind of memory block types
+ * @return 0 on success, < 0 on error.
+*/
+int sceKernelGetFreeMemorySize(SceKernelFreeMemorySizeInfo *info);
#ifdef __cplusplus
}