Cross-platform threading, sockets updates, and control stream implementation, and various other fixes

This commit is contained in:
Cameron Gutman 2014-01-18 18:53:50 -05:00
commit 103c052729
11 changed files with 443 additions and 8 deletions

View file

@ -0,0 +1,18 @@
#include "Platform.h"
typedef void (*ThreadEntry)(void *context);
#ifdef _WIN32
typedef HANDLE PLT_THREAD;
typedef HANDLE PLT_MUTEX;
#else
#endif
int PltCreateMutex(PLT_MUTEX *mutex);
void PltDeleteMutex(PLT_MUTEX *mutex);
void PltLockMutex(PLT_MUTEX *mutex);
void PltUnlockMutex(PLT_MUTEX *mutex);
int PltCreateThread(ThreadEntry entry, void* context, PLT_THREAD *thread);
void PltCloseThread(PLT_THREAD thread);
void PltJoinThread(PLT_THREAD thread);