summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp
diff options
context:
space:
mode:
authorPierre Bourdon <delroth@gmail.com>2012-03-22 15:21:52 +0100
committerPierre Bourdon <delroth@gmail.com>2012-03-22 15:21:52 +0100
commit0ffc12bbfd6ac44b3030ec30f400a58e951087b7 (patch)
tree53a6fac9ec79bcd71fe2046d8fb579478da12fd2 /Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp
parent006923e871e496a7c6c0fe9ba76da4ee939ce14e (diff)
parentd95e31af3f779bfa3141047e8b6275e1fd2e4bbb (diff)
Merge branch 'master' into zcomploc-support
Conflicts: Source/Core/VideoCommon/Src/PixelShaderGen.cpp
Diffstat (limited to 'Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp')
-rw-r--r--Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp45
1 files changed, 25 insertions, 20 deletions
diff --git a/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp b/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp
index a3dd9a9ab8..05915ecd20 100644
--- a/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp
+++ b/Source/Core/DolphinWX/Src/Debugger/CodeWindowFunctions.cpp
@@ -187,35 +187,40 @@ void CCodeWindow::CreateMenuSymbols(wxMenuBar *pMenuBar)
void CCodeWindow::OnProfilerMenu(wxCommandEvent& event)
{
- if (Core::GetState() == Core::CORE_RUN) {
- event.Skip();
- return;
- }
switch (event.GetId())
{
case IDM_PROFILEBLOCKS:
- if (jit != NULL) jit->ClearCache();
+ Core::SetState(Core::CORE_PAUSE);
+ if (jit != NULL)
+ jit->ClearCache();
Profiler::g_ProfileBlocks = GetMenuBar()->IsChecked(IDM_PROFILEBLOCKS);
+ Core::SetState(Core::CORE_RUN);
break;
case IDM_WRITEPROFILE:
- if (jit != NULL)
- {
- std::string filename = File::GetUserPath(D_DUMP_IDX) + "Debug/profiler.txt";
- File::CreateFullPath(filename);
- Profiler::WriteProfileResults(filename.c_str());
+ if (Core::GetState() == Core::CORE_RUN)
+ Core::SetState(Core::CORE_PAUSE);
- wxFileType* filetype = NULL;
- if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromExtension(_T("txt"))))
+ if (Core::GetState() == Core::CORE_PAUSE && PowerPC::GetMode() == PowerPC::MODE_JIT)
+ {
+ if (jit != NULL)
{
- // From extension failed, trying with MIME type now
- if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType(_T("text/plain"))))
- // MIME type failed, aborting mission
- break;
+ std::string filename = File::GetUserPath(D_DUMP_IDX) + "Debug/profiler.txt";
+ File::CreateFullPath(filename);
+ Profiler::WriteProfileResults(filename.c_str());
+
+ wxFileType* filetype = NULL;
+ if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromExtension(_T("txt"))))
+ {
+ // From extension failed, trying with MIME type now
+ if (!(filetype = wxTheMimeTypesManager->GetFileTypeFromMimeType(_T("text/plain"))))
+ // MIME type failed, aborting mission
+ break;
+ }
+ wxString OpenCommand;
+ OpenCommand = filetype->GetOpenCommand(wxString::From8BitData(filename.c_str()));
+ if(!OpenCommand.IsEmpty())
+ wxExecute(OpenCommand, wxEXEC_SYNC);
}
- wxString OpenCommand;
- OpenCommand = filetype->GetOpenCommand(wxString::From8BitData(filename.c_str()));
- if(!OpenCommand.IsEmpty())
- wxExecute(OpenCommand, wxEXEC_SYNC);
}
break;
}