unsigned CMsnProto::p2p_getPktNum(const char* wlid) { mir_cslock lck(m_csLists); MsnPlace *p = Lists_GetPlace(wlid); return p ? p->p2pPktNum++ : 0; }
unsigned CMsnProto::p2p_getPktNum(const char* wlid) { EnterCriticalSection(&csLists); MsnPlace* p = Lists_GetPlace(wlid); unsigned res = p ? p->p2pPktNum++ : 0; LeaveCriticalSection(&csLists); return res; }
unsigned CMsnProto::p2p_getMsgId(const char* wlid, int inc) { EnterCriticalSection(&csLists); MsnPlace* p = Lists_GetPlace(wlid); unsigned res = p && p->p2pMsgId ? p->p2pMsgId : MSN_GenRandom(); if (p) p->p2pMsgId = res + inc; LeaveCriticalSection(&csLists); return res; }
unsigned CMsnProto::p2p_getMsgId(const char* wlid, int inc) { mir_cslock lck(m_csLists); MsnPlace *p = Lists_GetPlace(wlid); unsigned res = p && p->p2pMsgId ? p->p2pMsgId : MSN_GenRandom(); if (p) p->p2pMsgId = res + inc; return res; }