Use CLI argument for Linux perf JIT support

This commit is contained in:
Gabriel Corona
2014-11-24 23:17:31 +01:00
parent 9722ae2a5d
commit 5b9aeaa686
3 changed files with 20 additions and 4 deletions

View File

@ -5,7 +5,6 @@
#include <cinttypes>
#include <cstddef>
#include <cstdio>
#include <cstdlib>
#include <fstream>
#include <string>
@ -13,6 +12,7 @@
#include "Common/FileUtil.h"
#include "Common/JitRegister.h"
#include "Common/StringUtil.h"
#include "Core/ConfigManager.h"
#ifdef _WIN32
#include <process.h>
@ -45,10 +45,10 @@ void Init()
s_agent = op_open_agent();
#endif
const char* perf_dir = getenv("DOLPHIN_PERF_DIR");
if (perf_dir && perf_dir[0])
const std::string& perf_dir = SConfig::GetInstance().m_LocalCoreStartupParameter.m_perfDir;
if (!perf_dir.empty())
{
std::string filename = StringFromFormat("%s/perf-%d.map", perf_dir, getpid());
std::string filename = StringFromFormat("%s/perf-%d.map", perf_dir.data(), getpid());
s_perf_map_file.Open(filename, "w");
// Disable buffering in order to avoid missing some mappings
// if the event of a crash: