|
|
@ -1,4 +1,4 @@ |
|
|
// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project |
|
|
|
|
|
|
|
|
;;;// SPDX-FileCopyrightText: Copyright 2023 yuzu Emulator Project |
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
// SPDX-License-Identifier: GPL-2.0-or-later |
|
|
|
|
|
|
|
|
#pragma once |
|
|
#pragma once |
|
|
@ -13,6 +13,12 @@ public: |
|
|
explicit FreeRegionManager() = default; |
|
|
explicit FreeRegionManager() = default; |
|
|
~FreeRegionManager() = default; |
|
|
~FreeRegionManager() = default; |
|
|
|
|
|
|
|
|
|
|
|
// Clear all free regions |
|
|
|
|
|
void Clear() { |
|
|
|
|
|
std::scoped_lock lk(m_mutex); |
|
|
|
|
|
m_free_regions.clear(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
void SetAddressSpace(void* start, size_t size) { |
|
|
void SetAddressSpace(void* start, size_t size) { |
|
|
this->FreeBlock(start, size); |
|
|
this->FreeBlock(start, size); |
|
|
} |
|
|
} |
|
|
|