Add NestedPatchCounter
This commit is contained in:
parent
3b82af621d
commit
acff986fe1
|
@ -56,4 +56,26 @@ void* GetXboxFunctionPointer(std::string functionName);
|
||||||
void VerifyHLEDataBase();
|
void VerifyHLEDataBase();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// A helper class to allow code patches to detect nested calls (patches called from patches)
|
||||||
|
class NestedPatchCounter
|
||||||
|
{
|
||||||
|
public:
|
||||||
|
explicit NestedPatchCounter(uint32_t& counter) noexcept
|
||||||
|
: m_counter(counter), m_level(counter)
|
||||||
|
{
|
||||||
|
m_counter++;
|
||||||
|
}
|
||||||
|
|
||||||
|
~NestedPatchCounter() noexcept
|
||||||
|
{
|
||||||
|
m_counter--;
|
||||||
|
}
|
||||||
|
|
||||||
|
uint32_t GetLevel() const noexcept { return m_level; }
|
||||||
|
|
||||||
|
public:
|
||||||
|
uint32_t& m_counter;
|
||||||
|
const uint32_t m_level;
|
||||||
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue