From fa1c7c7ee18af73f73a1160e48e57abbddcf8b23 Mon Sep 17 00:00:00 2001 From: bunnei Date: Sun, 24 Sep 2017 11:12:16 -0400 Subject: process: Support loading multiple codesets. --- src/core/hle/kernel/process.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/core/hle/kernel/process.h') diff --git a/src/core/hle/kernel/process.h b/src/core/hle/kernel/process.h index b52211d2a..7350c6c41 100644 --- a/src/core/hle/kernel/process.h +++ b/src/core/hle/kernel/process.h @@ -79,7 +79,11 @@ struct CodeSet final : public Object { u32 size = 0; }; - Segment code, rodata, data; + Segment segments[3]; + Segment& code = segments[0]; + Segment& rodata = segments[1]; + Segment& data = segments[2]; + VAddr entrypoint; private: @@ -136,6 +140,8 @@ public: */ void Run(s32 main_thread_priority, u32 stack_size); + void LoadModule(SharedPtr module_, VAddr base_addr); + /////////////////////////////////////////////////////////////////////////////////////////////// // Memory Management -- cgit v1.2.3