DBG: FindBBlockIndex function
This commit is contained in:
parent
ab3ecaf054
commit
9aa2a0cf7c
|
|
@ -1,7 +1,6 @@
|
|||
#include <assert.h>
|
||||
#include <thread>
|
||||
#include "AnalysisPass.h"
|
||||
#include "capstone_wrapper.h"
|
||||
#include "memory.h"
|
||||
|
||||
AnalysisPass::AnalysisPass(uint VirtualStart, uint VirtualEnd, BBlockArray & MainBlocks) : m_MainBlocks(MainBlocks)
|
||||
|
|
@ -70,6 +69,12 @@ BasicBlock* AnalysisPass::FindBBlockInRange(uint Address)
|
|||
return nullptr;
|
||||
}
|
||||
|
||||
uint AnalysisPass::FindBBlockIndex(BasicBlock* Block)
|
||||
{
|
||||
// Fast pointer arithmetic to find index
|
||||
return ((uint)Block - (uint)m_MainBlocks.data()) / sizeof(BasicBlock);
|
||||
}
|
||||
|
||||
void AnalysisPass::AcquireReadLock()
|
||||
{
|
||||
AcquireSRWLockShared(&m_InternalLock);
|
||||
|
|
|
|||
Loading…
Reference in New Issue