Exemplo n.º 1
0
void* ThreadEntryPoint(void* data)
{
	LOG(LogInfo, "ThreadEntryPoint: Thread started with param 0x%p.", data);

	Thread *thread = reinterpret_cast<Thread*>(data);
	if (!thread)
	{
		LOG(LogError, "Invalid thread start parameter 0!");
		return 0;
	}
	thread->_ThreadRun();
	pthread_exit((void*)0);
	return 0;
}
DWORD WINAPI ThreadEntryPoint(LPVOID lpParameter)
{
    KNET_LOG(LogInfo, "ThreadEntryPoint: Thread started with param 0x%08X.", lpParameter);

    Thread *thread = reinterpret_cast<Thread*>(lpParameter);
    if (!thread)
    {
        KNET_LOG(LogError, "Invalid thread start parameter 0!");
        return (DWORD)-1;
    }
    thread->_ThreadRun();

    return 0;
}