diff options
| author | Markus Wick <degasus@users.noreply.github.com> | 2017-02-23 10:24:55 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-02-23 10:24:55 +0100 |
| commit | 51b654ed0037c7cc3aaa4ab836c8b9beca8d84e2 (patch) | |
| tree | bdd81f363c1f94496c17f14299e3ae87200fc0ff /Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp | |
| parent | d4453db2eacc16b2c9d2dfa556b51394c250fe25 (diff) | |
| parent | 70d336d2a973ff1479453e12f6ef48c0e12f7dd4 (diff) | |
Merge pull request #4945 from lioncash/jit-global
DolphinWX: Eliminate direct usage of the JIT global
Diffstat (limited to 'Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp')
| -rw-r--r-- | Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp index 44e0c51349..6db5c36619 100644 --- a/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp +++ b/Source/Core/DolphinWX/Debugger/CodeWindowFunctions.cpp @@ -24,10 +24,11 @@ #include "Common/SymbolDB.h" #include "Core/Boot/Boot.h" +#include "Core/ConfigManager.h" #include "Core/Core.h" #include "Core/HLE/HLE.h" #include "Core/Host.h" -#include "Core/PowerPC/JitCommon/JitBase.h" +#include "Core/PowerPC/JitInterface.h" #include "Core/PowerPC/PPCAnalyst.h" #include "Core/PowerPC/PPCSymbolDB.h" #include "Core/PowerPC/PowerPC.h" @@ -124,8 +125,7 @@ void CCodeWindow::OnProfilerMenu(wxCommandEvent& event) { case IDM_PROFILE_BLOCKS: Core::SetState(Core::State::Paused); - if (g_jit != nullptr) - g_jit->ClearCache(); + JitInterface::ClearCache(); Profiler::g_ProfileBlocks = GetParentMenuBar()->IsChecked(IDM_PROFILE_BLOCKS); Core::SetState(Core::State::Running); break; @@ -135,25 +135,21 @@ void CCodeWindow::OnProfilerMenu(wxCommandEvent& event) if (Core::GetState() == Core::State::Paused && PowerPC::GetMode() == PowerPC::CoreMode::JIT) { - if (g_jit != nullptr) + std::string filename = File::GetUserPath(D_DUMP_IDX) + "Debug/profiler.txt"; + File::CreateFullPath(filename); + Profiler::WriteProfileResults(filename); + + wxFileType* filetype = nullptr; + if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromExtension("txt"))) { - std::string filename = File::GetUserPath(D_DUMP_IDX) + "Debug/profiler.txt"; - File::CreateFullPath(filename); - Profiler::WriteProfileResults(filename); - - wxFileType* filetype = nullptr; - if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromExtension("txt"))) - { - // From extension failed, trying with MIME type now - if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType("text/plain"))) - // MIME type failed, aborting mission - break; - } - wxString OpenCommand; - OpenCommand = filetype->GetOpenCommand(StrToWxStr(filename)); - if (!OpenCommand.IsEmpty()) - wxExecute(OpenCommand, wxEXEC_SYNC); + // From extension failed, trying with MIME type now + if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType("text/plain"))) + // MIME type failed, aborting mission + break; } + wxString OpenCommand = filetype->GetOpenCommand(StrToWxStr(filename)); + if (!OpenCommand.IsEmpty()) + wxExecute(OpenCommand, wxEXEC_SYNC); } break; } |
