Cyber Garage Portable Runtime (CGPR) for C
mutex.c File Reference
#include <errno.h>
#include <stdlib.h>
#include <cgpr/util/mutex.h>

Functions

CGMutexcg_mutex_new (void)
 
bool cg_mutex_delete (CGMutex *mutex)
 
bool cg_mutex_lock (CGMutex *mutex)
 
bool cg_mutex_unlock (CGMutex *mutex)
 

Function Documentation

◆ cg_mutex_delete()

bool cg_mutex_delete ( CGMutex * mutex)

Destroy a mutex

Parameters
mutexThe mutex to destroy

◆ cg_mutex_lock()

bool cg_mutex_lock ( CGMutex * mutex)

Acquire a mutex lock

Parameters
mutexMutex to lock

◆ cg_mutex_new()

CGMutex * cg_mutex_new ( void )

Create a new mutex

◆ cg_mutex_unlock()

bool cg_mutex_unlock ( CGMutex * mutex)

Release a locked mutex

Parameters
mutexMutex to unlock