mirror of
https://github.com/shadps4-emu/shadPS4.git
synced 2025-07-23 18:45:36 +00:00
Lock during callbacks
This commit is contained in:
parent
90d8c8db74
commit
d43d1bcbfe
@ -130,19 +130,15 @@ public:
|
|||||||
}
|
}
|
||||||
mask &= bits;
|
mask &= bits;
|
||||||
|
|
||||||
|
for (const auto& [start, end] : mask) {
|
||||||
|
func(cpu_addr + start * BYTES_PER_PAGE, (end - start) * BYTES_PER_PAGE);
|
||||||
|
}
|
||||||
|
|
||||||
if constexpr (clear) {
|
if constexpr (clear) {
|
||||||
bits.UnsetRange(start_page, end_page);
|
bits.UnsetRange(start_page, end_page);
|
||||||
if constexpr (type == Type::CPU) {
|
if constexpr (type == Type::CPU) {
|
||||||
UpdateProtection<true>(std::move(lk));
|
UpdateProtection<true>(std::move(lk));
|
||||||
} else {
|
|
||||||
lk.unlock();
|
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
lk.unlock();
|
|
||||||
}
|
|
||||||
|
|
||||||
for (const auto& [start, end] : mask) {
|
|
||||||
func(cpu_addr + start * BYTES_PER_PAGE, (end - start) * BYTES_PER_PAGE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user