Exemplo n.º 1
0
unsigned CMsnProto::p2p_getPktNum(const char* wlid)
{
	mir_cslock lck(m_csLists);

	MsnPlace *p = Lists_GetPlace(wlid);
	return p ? p->p2pPktNum++ : 0;
}
Exemplo n.º 2
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;
}
Exemplo n.º 3
0
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;
}
Exemplo n.º 4
0
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;
}