Ejemplo n.º 1
0
int		DataQueue::AllocateMemory		(int nSizeBytes)
{
	m_pData = (char*)(malloc (nSizeBytes));
	OS_AssertMsg ((m_pData!=NULL), "Could not allocate queue memory");
	m_nTotalSize = nSizeBytes;
	Reset ();
	return 0;
}
Ejemplo n.º 2
0
int	ReactorEndpoint::ParseAddress		(const char* szAddress, EndpointType epType)
{
	char szTransport [REACTOR_ENDPOINT_MAX_TRANSPORT_NAME_LENGTH];
	char szPortNum [REACTOR_ENDPOINT_MAX_PORT_NUM_LENGTH];

	int nCurPos = 0;
	int rc = ParseToken (szAddress, &nCurPos, '/', szTransport, REACTOR_ENDPOINT_MAX_TRANSPORT_NAME_LENGTH);
	OS_AssertMsg ((rc>=0), "No transport specified");
	OS_AssertMsg ((szAddress[nCurPos+1]=='/'), "Incorrect address format - use <transport>://<address>:<port>");

	nCurPos += 2;
	rc = ParseToken (szAddress, &nCurPos, ':', m_szHostname, REACTOR_ENDPOINT_MAX_ADDRESS_LENGTH);
	OS_AssertMsg ((rc>=0), "No port number specified");

	nCurPos ++;
	rc = ParseToken (szAddress, &nCurPos, ':', szPortNum, REACTOR_ENDPOINT_MAX_PORT_NUM_LENGTH);
	m_nPortNum = atoi (szPortNum);
	OS_AssertMsg ((m_nPortNum > 0), "Illegal port number");

	return 0;
}