mirror of
				https://git.suyu.dev/suyu/suyu.git
				synced 2025-11-04 12:34:39 +08:00 
			
		
		
		
	core: kernel: Move SVC to its own namesapce.
This commit is contained in:
		
							parent
							
								
									b160804db0
								
							
						
					
					
						commit
						82d457af37
					
				@ -67,7 +67,7 @@ public:
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void CallSVC(u32 swi) override {
 | 
					    void CallSVC(u32 swi) override {
 | 
				
			||||||
        Kernel::CallSVC(parent.system, swi);
 | 
					        Kernel::Svc::Call(parent.system, swi);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void AddTicks(u64 ticks) override {
 | 
					    void AddTicks(u64 ticks) override {
 | 
				
			||||||
 | 
				
			|||||||
@ -103,7 +103,7 @@ public:
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void CallSVC(u32 swi) override {
 | 
					    void CallSVC(u32 swi) override {
 | 
				
			||||||
        Kernel::CallSVC(parent.system, swi);
 | 
					        Kernel::Svc::Call(parent.system, swi);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    void AddTicks(u64 ticks) override {
 | 
					    void AddTicks(u64 ticks) override {
 | 
				
			||||||
 | 
				
			|||||||
@ -266,7 +266,7 @@ void ARM_Unicorn::InterruptHook(uc_engine* uc, u32 int_no, void* user_data) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    switch (ec) {
 | 
					    switch (ec) {
 | 
				
			||||||
    case 0x15: // SVC
 | 
					    case 0x15: // SVC
 | 
				
			||||||
        Kernel::CallSVC(arm_instance->system, iss);
 | 
					        Kernel::Svc::Call(arm_instance->system, iss);
 | 
				
			||||||
        break;
 | 
					        break;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -42,7 +42,7 @@
 | 
				
			|||||||
#include "core/memory.h"
 | 
					#include "core/memory.h"
 | 
				
			||||||
#include "core/reporter.h"
 | 
					#include "core/reporter.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Kernel {
 | 
					namespace Kernel::Svc {
 | 
				
			||||||
namespace {
 | 
					namespace {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
// Checks if address + size is greater than the given address
 | 
					// Checks if address + size is greater than the given address
 | 
				
			||||||
@ -2656,7 +2656,7 @@ static const FunctionDef* GetSVCInfo64(u32 func_num) {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
MICROPROFILE_DEFINE(Kernel_SVC, "Kernel", "SVC", MP_RGB(70, 200, 70));
 | 
					MICROPROFILE_DEFINE(Kernel_SVC, "Kernel", "SVC", MP_RGB(70, 200, 70));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void CallSVC(Core::System& system, u32 immediate) {
 | 
					void Call(Core::System& system, u32 immediate) {
 | 
				
			||||||
    MICROPROFILE_SCOPE(Kernel_SVC);
 | 
					    MICROPROFILE_SCOPE(Kernel_SVC);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    // Lock the global kernel mutex when we enter the kernel HLE.
 | 
					    // Lock the global kernel mutex when we enter the kernel HLE.
 | 
				
			||||||
@ -2675,4 +2675,4 @@ void CallSVC(Core::System& system, u32 immediate) {
 | 
				
			|||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
} // namespace Kernel
 | 
					} // namespace Kernel::Svc
 | 
				
			||||||
 | 
				
			|||||||
@ -10,8 +10,8 @@ namespace Core {
 | 
				
			|||||||
class System;
 | 
					class System;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace Kernel {
 | 
					namespace Kernel::Svc {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
void CallSVC(Core::System& system, u32 immediate);
 | 
					void Call(Core::System& system, u32 immediate);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
} // namespace Kernel
 | 
					} // namespace Kernel::Svc
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user