am/jit: reference memory instance from context
This commit is contained in:
		@@ -1523,8 +1523,7 @@ void ILibraryAppletCreator::CreateTransferMemoryStorage(HLERequestContext& ctx)
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::vector<u8> memory(transfer_mem->GetSize());
 | 
			
		||||
    system.ApplicationMemory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(),
 | 
			
		||||
                                         memory.size());
 | 
			
		||||
    ctx.GetMemory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(), memory.size());
 | 
			
		||||
 | 
			
		||||
    IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
			
		||||
    rb.Push(ResultSuccess);
 | 
			
		||||
@@ -1556,8 +1555,7 @@ void ILibraryAppletCreator::CreateHandleStorage(HLERequestContext& ctx) {
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::vector<u8> memory(transfer_mem->GetSize());
 | 
			
		||||
    system.ApplicationMemory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(),
 | 
			
		||||
                                         memory.size());
 | 
			
		||||
    ctx.GetMemory().ReadBlock(transfer_mem->GetSourceAddress(), memory.data(), memory.size());
 | 
			
		||||
 | 
			
		||||
    IPC::ResponseBuilder rb{ctx, 2, 0, 1};
 | 
			
		||||
    rb.Push(ResultSuccess);
 | 
			
		||||
 
 | 
			
		||||
@@ -360,6 +360,10 @@ public:
 | 
			
		||||
        return *thread;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    [[nodiscard]] Core::Memory::Memory& GetMemory() const {
 | 
			
		||||
        return memory;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    template <typename T>
 | 
			
		||||
    Kernel::KScopedAutoObject<T> GetObjectFromHandle(u32 handle) {
 | 
			
		||||
        auto obj = client_handle_table->GetObjectForIpc(handle, thread);
 | 
			
		||||
 
 | 
			
		||||
@@ -26,7 +26,7 @@ public:
 | 
			
		||||
    explicit IJitEnvironment(Core::System& system_, Kernel::KProcess& process_, CodeRange user_rx,
 | 
			
		||||
                             CodeRange user_ro)
 | 
			
		||||
        : ServiceFramework{system_, "IJitEnvironment"}, process{&process_},
 | 
			
		||||
          context{system_.ApplicationMemory()} {
 | 
			
		||||
          context{process->GetMemory()} {
 | 
			
		||||
        // clang-format off
 | 
			
		||||
        static const FunctionInfo functions[] = {
 | 
			
		||||
            {0, &IJitEnvironment::GenerateCode, "GenerateCode"},
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user