From 851689f23db564c083014b6654ddb7af5359fd10 Mon Sep 17 00:00:00 2001 From: Reiko Asakura Date: Tue, 16 Feb 2021 15:34:44 -0500 Subject: Add sceKernelCreateHeap flags and opts --- include/kernel/kernel/sysmem.h | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'include') 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; -- cgit v1.2.3