Browse Source
Merge pull request #1062 from lioncash/unused
Merge pull request #1062 from lioncash/unused
common: Remove unused old breakpoint source filesnce_cpp
committed by
GitHub
3 changed files with 0 additions and 141 deletions
@ -1,90 +0,0 @@ |
|||
// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project
|
|||
// Licensed under GPLv2 or any later version
|
|||
// Refer to the license.txt file included.
|
|||
|
|||
#include <algorithm>
|
|||
#include <sstream>
|
|||
#include "common/break_points.h"
|
|||
|
|||
bool BreakPoints::IsAddressBreakPoint(u32 iAddress) const { |
|||
auto cond = [&iAddress](const TBreakPoint& bp) { return bp.iAddress == iAddress; }; |
|||
auto it = std::find_if(m_BreakPoints.begin(), m_BreakPoints.end(), cond); |
|||
return it != m_BreakPoints.end(); |
|||
} |
|||
|
|||
bool BreakPoints::IsTempBreakPoint(u32 iAddress) const { |
|||
auto cond = [&iAddress](const TBreakPoint& bp) { |
|||
return bp.iAddress == iAddress && bp.bTemporary; |
|||
}; |
|||
auto it = std::find_if(m_BreakPoints.begin(), m_BreakPoints.end(), cond); |
|||
return it != m_BreakPoints.end(); |
|||
} |
|||
|
|||
BreakPoints::TBreakPointsStr BreakPoints::GetStrings() const { |
|||
TBreakPointsStr bps; |
|||
for (auto breakpoint : m_BreakPoints) { |
|||
if (!breakpoint.bTemporary) { |
|||
std::stringstream bp; |
|||
bp << std::hex << breakpoint.iAddress << " " << (breakpoint.bOn ? "n" : ""); |
|||
bps.push_back(bp.str()); |
|||
} |
|||
} |
|||
|
|||
return bps; |
|||
} |
|||
|
|||
void BreakPoints::AddFromStrings(const TBreakPointsStr& bps) { |
|||
for (auto bps_item : bps) { |
|||
TBreakPoint bp; |
|||
std::stringstream bpstr; |
|||
bpstr << std::hex << bps_item; |
|||
bpstr >> bp.iAddress; |
|||
bp.bOn = bps_item.find("n") != bps_item.npos; |
|||
bp.bTemporary = false; |
|||
Add(bp); |
|||
} |
|||
} |
|||
|
|||
void BreakPoints::Add(const TBreakPoint& bp) { |
|||
if (!IsAddressBreakPoint(bp.iAddress)) { |
|||
m_BreakPoints.push_back(bp); |
|||
// if (jit)
|
|||
// jit->GetBlockCache()->InvalidateICache(bp.iAddress, 4);
|
|||
} |
|||
} |
|||
|
|||
void BreakPoints::Add(u32 em_address, bool temp) { |
|||
if (!IsAddressBreakPoint(em_address)) // only add new addresses
|
|||
{ |
|||
TBreakPoint pt; // breakpoint settings
|
|||
pt.bOn = true; |
|||
pt.bTemporary = temp; |
|||
pt.iAddress = em_address; |
|||
|
|||
m_BreakPoints.push_back(pt); |
|||
|
|||
// if (jit)
|
|||
// jit->GetBlockCache()->InvalidateICache(em_address, 4);
|
|||
} |
|||
} |
|||
|
|||
void BreakPoints::Remove(u32 em_address) { |
|||
auto cond = [&em_address](const TBreakPoint& bp) { return bp.iAddress == em_address; }; |
|||
auto it = std::find_if(m_BreakPoints.begin(), m_BreakPoints.end(), cond); |
|||
if (it != m_BreakPoints.end()) |
|||
m_BreakPoints.erase(it); |
|||
} |
|||
|
|||
void BreakPoints::Clear() { |
|||
// if (jit)
|
|||
//{
|
|||
// std::for_each(m_BreakPoints.begin(), m_BreakPoints.end(),
|
|||
// [](const TBreakPoint& bp)
|
|||
// {
|
|||
// jit->GetBlockCache()->InvalidateICache(bp.iAddress, 4);
|
|||
// }
|
|||
// );
|
|||
//}
|
|||
|
|||
m_BreakPoints.clear(); |
|||
} |
|||
@ -1,49 +0,0 @@ |
|||
// Copyright 2013 Dolphin Emulator Project / 2014 Citra Emulator Project |
|||
// Licensed under GPLv2 or any later version |
|||
// Refer to the license.txt file included. |
|||
|
|||
#pragma once |
|||
|
|||
#include <string> |
|||
#include <vector> |
|||
#include "common/common_types.h" |
|||
|
|||
class DebugInterface; |
|||
|
|||
struct TBreakPoint { |
|||
u32 iAddress; |
|||
bool bOn; |
|||
bool bTemporary; |
|||
}; |
|||
|
|||
// Code breakpoints. |
|||
class BreakPoints { |
|||
public: |
|||
typedef std::vector<TBreakPoint> TBreakPoints; |
|||
typedef std::vector<std::string> TBreakPointsStr; |
|||
|
|||
const TBreakPoints& GetBreakPoints() { |
|||
return m_BreakPoints; |
|||
} |
|||
|
|||
TBreakPointsStr GetStrings() const; |
|||
void AddFromStrings(const TBreakPointsStr& bps); |
|||
|
|||
// is address breakpoint |
|||
bool IsAddressBreakPoint(u32 iAddress) const; |
|||
bool IsTempBreakPoint(u32 iAddress) const; |
|||
|
|||
// Add BreakPoint |
|||
void Add(u32 em_address, bool temp = false); |
|||
void Add(const TBreakPoint& bp); |
|||
|
|||
// Remove Breakpoint |
|||
void Remove(u32 iAddress); |
|||
void Clear(); |
|||
|
|||
void DeleteByAddress(u32 Address); |
|||
|
|||
private: |
|||
TBreakPoints m_BreakPoints; |
|||
u32 m_iBreakOnCount; |
|||
}; |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue