1
0
Fork 0

DBG: FindBBlockIndex function

This commit is contained in:
Nukem 2015-07-09 21:08:53 -04:00
parent ab3ecaf054
commit 9aa2a0cf7c
1 changed files with 6 additions and 1 deletions

View File

@ -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);