mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-11-03 16:39:01 -06:00 
			
		
		
		
	Merge pull request #6294 from german77/kernelCleanup
kernel: Delete unused files
This commit is contained in:
		@@ -1,55 +0,0 @@
 | 
			
		||||
// Copyright 2019 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#include "core/hle/kernel/k_page_table.h"
 | 
			
		||||
#include "core/hle/kernel/k_resource_limit.h"
 | 
			
		||||
#include "core/hle/kernel/kernel.h"
 | 
			
		||||
#include "core/hle/kernel/process.h"
 | 
			
		||||
#include "core/hle/kernel/transfer_memory.h"
 | 
			
		||||
#include "core/hle/result.h"
 | 
			
		||||
#include "core/memory.h"
 | 
			
		||||
 | 
			
		||||
namespace Kernel {
 | 
			
		||||
 | 
			
		||||
TransferMemory::TransferMemory(KernelCore& kernel, Core::Memory::Memory& memory)
 | 
			
		||||
    : Object{kernel}, memory{memory} {}
 | 
			
		||||
 | 
			
		||||
TransferMemory::~TransferMemory() {
 | 
			
		||||
    // Release memory region when transfer memory is destroyed
 | 
			
		||||
    Reset();
 | 
			
		||||
    owner_process->GetResourceLimit()->Release(LimitableResource::TransferMemory, 1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
std::shared_ptr<TransferMemory> TransferMemory::Create(KernelCore& kernel,
 | 
			
		||||
                                                       Core::Memory::Memory& memory,
 | 
			
		||||
                                                       VAddr base_address, std::size_t size,
 | 
			
		||||
                                                       KMemoryPermission permissions) {
 | 
			
		||||
    std::shared_ptr<TransferMemory> transfer_memory{
 | 
			
		||||
        std::make_shared<TransferMemory>(kernel, memory)};
 | 
			
		||||
 | 
			
		||||
    transfer_memory->base_address = base_address;
 | 
			
		||||
    transfer_memory->size = size;
 | 
			
		||||
    transfer_memory->owner_permissions = permissions;
 | 
			
		||||
    transfer_memory->owner_process = kernel.CurrentProcess();
 | 
			
		||||
 | 
			
		||||
    return transfer_memory;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
u8* TransferMemory::GetPointer() {
 | 
			
		||||
    return memory.GetPointer(base_address);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
const u8* TransferMemory::GetPointer() const {
 | 
			
		||||
    return memory.GetPointer(base_address);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ResultCode TransferMemory::Reserve() {
 | 
			
		||||
    return owner_process->PageTable().ReserveTransferMemory(base_address, size, owner_permissions);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
ResultCode TransferMemory::Reset() {
 | 
			
		||||
    return owner_process->PageTable().ResetTransferMemory(base_address, size);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace Kernel
 | 
			
		||||
@@ -1,96 +0,0 @@
 | 
			
		||||
// Copyright 2019 yuzu emulator team
 | 
			
		||||
// Licensed under GPLv2 or any later version
 | 
			
		||||
// Refer to the license.txt file included.
 | 
			
		||||
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <memory>
 | 
			
		||||
 | 
			
		||||
#include "core/hle/kernel/k_memory_block.h"
 | 
			
		||||
#include "core/hle/kernel/object.h"
 | 
			
		||||
#include "core/hle/kernel/physical_memory.h"
 | 
			
		||||
 | 
			
		||||
union ResultCode;
 | 
			
		||||
 | 
			
		||||
namespace Core::Memory {
 | 
			
		||||
class Memory;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
namespace Kernel {
 | 
			
		||||
 | 
			
		||||
class KernelCore;
 | 
			
		||||
class Process;
 | 
			
		||||
 | 
			
		||||
/// Defines the interface for transfer memory objects.
 | 
			
		||||
///
 | 
			
		||||
/// Transfer memory is typically used for the purpose of
 | 
			
		||||
/// transferring memory between separate process instances,
 | 
			
		||||
/// thus the name.
 | 
			
		||||
///
 | 
			
		||||
class TransferMemory final : public Object {
 | 
			
		||||
public:
 | 
			
		||||
    explicit TransferMemory(KernelCore& kernel, Core::Memory::Memory& memory);
 | 
			
		||||
    ~TransferMemory() override;
 | 
			
		||||
 | 
			
		||||
    static constexpr HandleType HANDLE_TYPE = HandleType::TransferMemory;
 | 
			
		||||
 | 
			
		||||
    static std::shared_ptr<TransferMemory> Create(KernelCore& kernel, Core::Memory::Memory& memory,
 | 
			
		||||
                                                  VAddr base_address, std::size_t size,
 | 
			
		||||
                                                  KMemoryPermission permissions);
 | 
			
		||||
 | 
			
		||||
    TransferMemory(const TransferMemory&) = delete;
 | 
			
		||||
    TransferMemory& operator=(const TransferMemory&) = delete;
 | 
			
		||||
 | 
			
		||||
    TransferMemory(TransferMemory&&) = delete;
 | 
			
		||||
    TransferMemory& operator=(TransferMemory&&) = delete;
 | 
			
		||||
 | 
			
		||||
    std::string GetTypeName() const override {
 | 
			
		||||
        return "TransferMemory";
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::string GetName() const override {
 | 
			
		||||
        return GetTypeName();
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    HandleType GetHandleType() const override {
 | 
			
		||||
        return HANDLE_TYPE;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// Gets a pointer to the backing block of this instance.
 | 
			
		||||
    u8* GetPointer();
 | 
			
		||||
 | 
			
		||||
    /// Gets a pointer to the backing block of this instance.
 | 
			
		||||
    const u8* GetPointer() const;
 | 
			
		||||
 | 
			
		||||
    /// Gets the size of the memory backing this instance in bytes.
 | 
			
		||||
    constexpr std::size_t GetSize() const {
 | 
			
		||||
        return size;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /// Reserves the region to be used for the transfer memory, called after the transfer memory is
 | 
			
		||||
    /// created.
 | 
			
		||||
    ResultCode Reserve();
 | 
			
		||||
 | 
			
		||||
    /// Resets the region previously used for the transfer memory, called after the transfer memory
 | 
			
		||||
    /// is closed.
 | 
			
		||||
    ResultCode Reset();
 | 
			
		||||
 | 
			
		||||
    void Finalize() override {}
 | 
			
		||||
 | 
			
		||||
private:
 | 
			
		||||
    /// The base address for the memory managed by this instance.
 | 
			
		||||
    VAddr base_address{};
 | 
			
		||||
 | 
			
		||||
    /// Size of the memory, in bytes, that this instance manages.
 | 
			
		||||
    std::size_t size{};
 | 
			
		||||
 | 
			
		||||
    /// The memory permissions that are applied to this instance.
 | 
			
		||||
    KMemoryPermission owner_permissions{};
 | 
			
		||||
 | 
			
		||||
    /// The process that this transfer memory instance was created under.
 | 
			
		||||
    Process* owner_process{};
 | 
			
		||||
 | 
			
		||||
    Core::Memory::Memory& memory;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
} // namespace Kernel
 | 
			
		||||
		Reference in New Issue
	
	Block a user