Synchronization in C for RAD

The following are synchronization functions in the C language for RAD:

void rad_mutex_init(pthread_mutex_t *mutex);

Initializes a mutex.abort on failure.

void rad_mutex_enter(pthread_mutex_t *mutex);

Locks a mutex.abort on failure.

void rad_mutex_exit(pthread_mutex_t *mutex);

Unlocks a mutex.abort on failure.

void rad_cond_init(pthread_cond_t *cond);

Initializes a condition variable, cond.abort, on failure.