00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "global.h"
00026 #ifdef HAVE_HDRSTOP
00027 #pragma hdrstop
00028 #endif
00029
00030 #include "references.h"
00031
00032
00033 void IstrReferences::Add(vma_t from,vma_t to,enum FlowTypes type)
00034 {
00035 refs.insert(IstrReference(from,to,true,type));
00036 refs.insert(IstrReference(to,from,false,type));
00037 }
00038
00039 bool IstrReferences::IsPresent(vma_t from,vma_t to) const
00040 {
00041 return refs.find(IstrReference(from,to)) != refs.end();
00042 }
00043
00044 IstrReferences::iterator IstrReferences::beginReferenceTo(vma_t addr) const
00045 {
00046 return refs.lower_bound(IstrReference(addr,0));
00047 }
00048
00049 IstrReferences::iterator IstrReferences::endReferenceTo(vma_t addr) const
00050 {
00051 return refs.lower_bound(IstrReference(addr+1,0));
00052 }