tinyproto
Mutex API
void tiny_mutex_create (tiny_mutex_t *mutex)
 Creates cross-platform mutex. More...
 
void tiny_mutex_destroy (tiny_mutex_t *mutex)
 Destroys cross-platform mutex. More...
 
void tiny_mutex_lock (tiny_mutex_t *mutex)
 Locks cross-platform mutex. More...
 
uint8_t tiny_mutex_try_lock (tiny_mutex_t *mutex)
 Attempts to lock cross-platform mutex. More...
 
void tiny_mutex_unlock (tiny_mutex_t *mutex)
 Unlocks cross-platform mutex. More...
 

Detailed Description

Mutex API

Function Documentation

◆ tiny_mutex_create()

void tiny_mutex_create ( tiny_mutex_t *  mutex)

Creates cross-platform mutex.

Parameters
mutexpointer to tiny_mutex_t variable.

◆ tiny_mutex_destroy()

void tiny_mutex_destroy ( tiny_mutex_t *  mutex)

Destroys cross-platform mutex.

Parameters
mutexpointer to tiny_mutex_t variable.

◆ tiny_mutex_lock()

void tiny_mutex_lock ( tiny_mutex_t *  mutex)

Locks cross-platform mutex.

Parameters
mutexpointer to tiny_mutex_t variable.

◆ tiny_mutex_try_lock()

uint8_t tiny_mutex_try_lock ( tiny_mutex_t *  mutex)

Attempts to lock cross-platform mutex.

Parameters
mutexpointer to tiny_mutex_t variable.
Returns
0 if failed to lock 1 if success

◆ tiny_mutex_unlock()

void tiny_mutex_unlock ( tiny_mutex_t *  mutex)

Unlocks cross-platform mutex.

Parameters
mutexpointer to tiny_mutex_t variable.