mirror of
https://github.com/WinampDesktop/winamp.git
synced 2024-12-04 19:51:01 -05:00
24 lines
No EOL
437 B
C
24 lines
No EOL
437 B
C
#include "nxsemaphore.h"
|
|
#include "foundation/error.h"
|
|
int NXSemaphoreCreate(nx_semaphore_t *sem)
|
|
{
|
|
*sem = CreateSemaphore(0, 0, LONG_MAX, 0);
|
|
return NErr_Success;
|
|
}
|
|
|
|
int NXSemaphoreRelease(nx_semaphore_t sem)
|
|
{
|
|
ReleaseSemaphore(sem, 1, 0);
|
|
return NErr_Success;
|
|
}
|
|
|
|
int NXSemaphoreWait(nx_semaphore_t sem)
|
|
{
|
|
WaitForSingleObject(sem, INFINITE);
|
|
return NErr_Success;
|
|
}
|
|
|
|
void NXSemaphoreClose(nx_semaphore_t sem)
|
|
{
|
|
CloseHandle(sem);
|
|
} |