summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorReiko Asakura2021-02-16 15:34:44 -0500
committerReiko Asakura2021-02-16 15:34:44 -0500
commit851689f23db564c083014b6654ddb7af5359fd10 (patch)
tree7e164cb6a5902a776dce421c5d5ddd739f2939e5 /include
parentAdd sceSysconCtrlDolceLED (diff)
downloadvds-libraries-851689f23db564c083014b6654ddb7af5359fd10.tar.gz
Add sceKernelCreateHeap flags and optsrelease/0.1.0
Diffstat (limited to 'include')
-rw-r--r--include/kernel/kernel/sysmem.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/include/kernel/kernel/sysmem.h b/include/kernel/kernel/sysmem.h
index 1d7bb5c..572b1bb 100644
--- a/include/kernel/kernel/sysmem.h
+++ b/include/kernel/kernel/sysmem.h
@@ -77,12 +77,22 @@ typedef struct SceKernelAllocMemBlockKernelOpt {
SceUInt32 field_54;
} SceKernelAllocMemBlockKernelOpt;
+#define SCE_KERNEL_CREATE_HEAP_FLAG_AUTO_EXTEND (1 << 0)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_1 (1 << 1)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_4 (1 << 4)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_WITH_MAX_SIZE (1 << 8)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_WITH_BASE (1 << 9)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_WITH_MEMORY_TYPE (1 << 10)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_11 (1 << 11)
+#define SCE_KERNEL_CREATE_HEAP_FLAG_12 (1 << 12)
+// All other flags are invalid
+
typedef struct SceKernelHeapCreateOpt {
SceSize size;
- SceUInt32 uselock;
- SceUInt32 field_8;
- SceUInt32 field_C;
- SceUInt32 field_10;
+ SceUInt32 flags;
+ SceUInt32 maxSize;
+ void *pBase;
+ SceKernelMemoryType memoryType;
SceUInt32 field_14;
SceUInt32 field_18;
} SceKernelHeapCreateOpt;