Initial work for depacketizer

This commit is contained in:
Cameron Gutman
2014-01-18 19:39:00 -05:00
parent 103c052729
commit e2ba031729
8 changed files with 191 additions and 10 deletions

View File

@@ -30,23 +30,23 @@ int PltCreateMutex(PLT_MUTEX *mutex) {
#endif
}
void PltDeleteMutex(PLT_MUTEX *mutex) {
void PltDeleteMutex(PLT_MUTEX mutex) {
#ifdef _WIN32
CloseHandle(*mutex);
CloseHandle(mutex);
#else
#endif
}
void PltLockMutex(PLT_MUTEX *mutex) {
void PltLockMutex(PLT_MUTEX mutex) {
#ifdef _WIN32
WaitForSingleObject(*mutex, INFINITE);
WaitForSingleObject(mutex, INFINITE);
#else
#endif
}
void PltUnlockMutex(PLT_MUTEX *mutex) {
void PltUnlockMutex(PLT_MUTEX mutex) {
#ifdef _WIN32
ReleaseMutex(*mutex);
ReleaseMutex(mutex);
#else
#endif
}
@@ -93,4 +93,54 @@ int PltCreateThread(ThreadEntry entry, void* context, PLT_THREAD *thread) {
#endif
return err;
}
}
int PltCreateEvent(PLT_EVENT *event) {
#ifdef _WIN32
*event = CreateEvent(NULL, TRUE, FALSE, NULL);
if (!*event) {
return -1;
}
return 0;
#else
#endif
}
void PltCloseEvent(PLT_EVENT event) {
#ifdef _WIN32
CloseHandle(event);
#else
#endif
}
void PltSetEvent(PLT_EVENT event) {
#ifdef _WIN32
SetEvent(event);
#else
#endif
}
void PltClearEvent(PLT_EVENT event) {
#ifdef _WIN32
ResetEvent(event);
#else
#endif
}
void PltPulseEvent(PLT_EVENT event) {
#ifdef _WIN32
PulseEvent(event);
#else
#endif
}
void PltWaitForEvent(PLT_EVENT event) {
#ifdef _WIN32
WaitForSingleObject(event, INFINITE);
#else
#endif
}