Stardew Engine
Loading...
Searching...
No Matches
Thread.c File Reference
#include "Thread.h"
#include "AssertLib.h"
Include dependency graph for Thread.c:

Functions

CrossPlatformThread StartThread (ThreadFn threadFn, void *pUser)
 Thread functions have return values as required by the OS thread libs but as the win32 thead returns a dword (32bit) and the pthread returns a void* (64 bit), so our abstraction just ignores return values.
 
void JoinThread (CrossPlatformThread pThread)
 
void InitMutex (CrossPlatformMutex *pMtx)
 
void DestroyMutex (CrossPlatformMutex *pMtx)
 
void LockMutex (CrossPlatformMutex *pMtx)
 
void UnlockMutex (CrossPlatformMutex *pMtx)
 
CrossPlatformThreadID GetThisThreadsID ()
 

Function Documentation

◆ DestroyMutex()

void DestroyMutex ( CrossPlatformMutex pMtx)
Parameters
pMtx

◆ GetThisThreadsID()

CrossPlatformThreadID GetThisThreadsID ( )
Returns

◆ InitMutex()

void InitMutex ( CrossPlatformMutex pMtx)
Parameters
pMtx

◆ JoinThread()

void JoinThread ( CrossPlatformThread  pThread)

◆ LockMutex()

void LockMutex ( CrossPlatformMutex pMtx)
Parameters
pMtx

◆ StartThread()

CrossPlatformThread StartThread ( ThreadFn  thread,
void *  pUser 
)

Thread functions have return values as required by the OS thread libs but as the win32 thead returns a dword (32bit) and the pthread returns a void* (64 bit), so our abstraction just ignores return values.

Parameters
thread
pUser
Returns

◆ UnlockMutex()

void UnlockMutex ( CrossPlatformMutex pMtx)
Parameters
pMtx