int64 CLinkerPipe::LocalAddress2SenderID(ePipeline& LocalAddress) { assert(LocalAddress.Size()!=0); //CLock lk(m_Mutex); map<int64,ePipeline>::iterator It = m_LocalAddressList.begin(); while (It != m_LocalAddressList.end()) { ePipeline& Address = It->second; if(IsEqualAddress(Address,LocalAddress)){ return It->first; } It++; } int64 SenderID = CreateTimeStamp(); tstring s = GetTimer()->GetFullTime(SenderID); ePipeline& Address = m_LocalAddressList[SenderID]; Address<<LocalAddress; return SenderID; }
BOOL IsEqualAddress(const LPX_ADDRESS* rhs) { return IsEqualAddress(*rhs); }
BOOL IsEqualAddress(const CLpxAddress& rhs) { return IsEqualAddress(rhs.m_lpxAddress); }