template <typename T>
void * sSocketThreadProc( void * param )
{
T * p = (T *)param;
p->Run();
p->m_dead = true;
return 0;
}
#define CREATE_SOCKET_THREAD(type, param) { \
pthread_t tmp; \
pthread_create(&tmp, NULL, sSocketThreadProc<type>, param); \
}
void * sSocketThreadProc( void * param )
{
T * p = (T *)param;
p->Run();
p->m_dead = true;
return 0;
}
#define CREATE_SOCKET_THREAD(type, param) { \
pthread_t tmp; \
pthread_create(&tmp, NULL, sSocketThreadProc<type>, param); \
}