Merge pull request #6278 from lioncash/misc-shadow
core: Resolve misc straggler cases of variable shadowing
This commit is contained in:
commit
df51eb9bde
10 changed files with 27 additions and 25 deletions
|
@ -94,12 +94,11 @@ CallbackOrAccessOneWord DynarmicCP15::CompileGetOneWord(bool two, unsigned opc1,
|
||||||
CallbackOrAccessTwoWords DynarmicCP15::CompileGetTwoWords(bool two, unsigned opc, CoprocReg CRm) {
|
CallbackOrAccessTwoWords DynarmicCP15::CompileGetTwoWords(bool two, unsigned opc, CoprocReg CRm) {
|
||||||
if (!two && opc == 0 && CRm == CoprocReg::C14) {
|
if (!two && opc == 0 && CRm == CoprocReg::C14) {
|
||||||
// CNTPCT
|
// CNTPCT
|
||||||
const auto callback = static_cast<u64 (*)(Dynarmic::A32::Jit*, void*, u32, u32)>(
|
const auto callback = [](Dynarmic::A32::Jit*, void* arg, u32, u32) -> u64 {
|
||||||
[](Dynarmic::A32::Jit*, void* arg, u32, u32) -> u64 {
|
const auto& parent_arg = *static_cast<ARM_Dynarmic_32*>(arg);
|
||||||
ARM_Dynarmic_32& parent = *(ARM_Dynarmic_32*)arg;
|
return parent_arg.system.CoreTiming().GetClockTicks();
|
||||||
return parent.system.CoreTiming().GetClockTicks();
|
};
|
||||||
});
|
return Callback{callback, &parent};
|
||||||
return Dynarmic::A32::Coprocessor::Callback{callback, (void*)&parent};
|
|
||||||
}
|
}
|
||||||
|
|
||||||
LOG_CRITICAL(Core_ARM, "CP15: mrrc{} p15, {}, <Rt>, <Rt2>, {}", two ? "2" : "", opc, CRm);
|
LOG_CRITICAL(Core_ARM, "CP15: mrrc{} p15, {}, <Rt>, <Rt2>, {}", two ? "2" : "", opc, CRm);
|
||||||
|
|
|
@ -133,8 +133,8 @@ void CoreTiming::UnscheduleEvent(const std::shared_ptr<EventType>& event_type,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void CoreTiming::AddTicks(u64 ticks) {
|
void CoreTiming::AddTicks(u64 ticks_to_add) {
|
||||||
this->ticks += ticks;
|
ticks += ticks_to_add;
|
||||||
downcount -= static_cast<s64>(ticks);
|
downcount -= static_cast<s64>(ticks);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -102,7 +102,7 @@ public:
|
||||||
/// We only permit one event of each type in the queue at a time.
|
/// We only permit one event of each type in the queue at a time.
|
||||||
void RemoveEvent(const std::shared_ptr<EventType>& event_type);
|
void RemoveEvent(const std::shared_ptr<EventType>& event_type);
|
||||||
|
|
||||||
void AddTicks(u64 ticks);
|
void AddTicks(u64 ticks_to_add);
|
||||||
|
|
||||||
void ResetTicks();
|
void ResetTicks();
|
||||||
|
|
||||||
|
|
|
@ -35,13 +35,13 @@ public:
|
||||||
CpuManager& operator=(CpuManager&&) = delete;
|
CpuManager& operator=(CpuManager&&) = delete;
|
||||||
|
|
||||||
/// Sets if emulation is multicore or single core, must be set before Initialize
|
/// Sets if emulation is multicore or single core, must be set before Initialize
|
||||||
void SetMulticore(bool is_multicore) {
|
void SetMulticore(bool is_multi) {
|
||||||
this->is_multicore = is_multicore;
|
is_multicore = is_multi;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Sets if emulation is using an asynchronous GPU.
|
/// Sets if emulation is using an asynchronous GPU.
|
||||||
void SetAsyncGpu(bool is_async_gpu) {
|
void SetAsyncGpu(bool is_async) {
|
||||||
this->is_async_gpu = is_async_gpu;
|
is_async_gpu = is_async;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Initialize();
|
void Initialize();
|
||||||
|
|
|
@ -79,8 +79,8 @@ AppLoader_DeconstructedRomDirectory::AppLoader_DeconstructedRomDirectory(
|
||||||
: AppLoader(directory->GetFile("main")), dir(std::move(directory)),
|
: AppLoader(directory->GetFile("main")), dir(std::move(directory)),
|
||||||
override_update(override_update) {}
|
override_update(override_update) {}
|
||||||
|
|
||||||
FileType AppLoader_DeconstructedRomDirectory::IdentifyType(const FileSys::VirtualFile& file) {
|
FileType AppLoader_DeconstructedRomDirectory::IdentifyType(const FileSys::VirtualFile& dir_file) {
|
||||||
if (FileSys::IsDirectoryExeFS(file->GetContainingDirectory())) {
|
if (FileSys::IsDirectoryExeFS(dir_file->GetContainingDirectory())) {
|
||||||
return FileType::DeconstructedRomDirectory;
|
return FileType::DeconstructedRomDirectory;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,11 +31,14 @@ public:
|
||||||
bool override_update = false);
|
bool override_update = false);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the type of the file
|
* Identifies whether or not the given file is a deconstructed ROM directory.
|
||||||
* @param file open file
|
*
|
||||||
* @return FileType found, or FileType::Error if this loader doesn't know it
|
* @param dir_file The file to verify.
|
||||||
|
*
|
||||||
|
* @return FileType::DeconstructedRomDirectory, or FileType::Error
|
||||||
|
* if the file is not a deconstructed ROM directory.
|
||||||
*/
|
*/
|
||||||
static FileType IdentifyType(const FileSys::VirtualFile& file);
|
static FileType IdentifyType(const FileSys::VirtualFile& dir_file);
|
||||||
|
|
||||||
FileType GetFileType() const override {
|
FileType GetFileType() const override {
|
||||||
return IdentifyType(file);
|
return IdentifyType(file);
|
||||||
|
|
|
@ -222,8 +222,8 @@ void CheatEngine::SetMainMemoryParameters(VAddr main_region_begin, u64 main_regi
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
void CheatEngine::Reload(std::vector<CheatEntry> cheats) {
|
void CheatEngine::Reload(std::vector<CheatEntry> reload_cheats) {
|
||||||
this->cheats = std::move(cheats);
|
cheats = std::move(reload_cheats);
|
||||||
is_pending_reload.exchange(true);
|
is_pending_reload.exchange(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -68,7 +68,7 @@ public:
|
||||||
void Initialize();
|
void Initialize();
|
||||||
void SetMainMemoryParameters(VAddr main_region_begin, u64 main_region_size);
|
void SetMainMemoryParameters(VAddr main_region_begin, u64 main_region_size);
|
||||||
|
|
||||||
void Reload(std::vector<CheatEntry> cheats);
|
void Reload(std::vector<CheatEntry> reload_cheats);
|
||||||
|
|
||||||
private:
|
private:
|
||||||
void FrameCallback(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
|
void FrameCallback(std::uintptr_t user_data, std::chrono::nanoseconds ns_late);
|
||||||
|
|
|
@ -67,8 +67,8 @@ Freezer::~Freezer() {
|
||||||
core_timing.UnscheduleEvent(event, 0);
|
core_timing.UnscheduleEvent(event, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Freezer::SetActive(bool active) {
|
void Freezer::SetActive(bool is_active) {
|
||||||
if (!this->active.exchange(active)) {
|
if (!active.exchange(is_active)) {
|
||||||
FillEntryReads();
|
FillEntryReads();
|
||||||
core_timing.ScheduleEvent(memory_freezer_ns, event);
|
core_timing.ScheduleEvent(memory_freezer_ns, event);
|
||||||
LOG_DEBUG(Common_Memory, "Memory freezer activated!");
|
LOG_DEBUG(Common_Memory, "Memory freezer activated!");
|
||||||
|
|
|
@ -43,7 +43,7 @@ public:
|
||||||
~Freezer();
|
~Freezer();
|
||||||
|
|
||||||
// Enables or disables the entire memory freezer.
|
// Enables or disables the entire memory freezer.
|
||||||
void SetActive(bool active);
|
void SetActive(bool is_active);
|
||||||
|
|
||||||
// Returns whether or not the freezer is active.
|
// Returns whether or not the freezer is active.
|
||||||
bool IsActive() const;
|
bool IsActive() const;
|
||||||
|
|
Loading…
Reference in a new issue