mirror of https://github.com/t1meshift/os_labs.git
22 lines
413 B
C
22 lines
413 B
C
/* Example code for Think OS
|
|
|
|
Copyright 2015 Allen Downey
|
|
License: Creative Commons Attribution-ShareAlike 3.0
|
|
|
|
*/
|
|
|
|
typedef pthread_mutex_t Mutex;
|
|
typedef pthread_cond_t Cond;
|
|
|
|
void perror_exit(char *s);
|
|
void *check_malloc(int size);
|
|
|
|
Mutex *make_mutex();
|
|
void mutex_lock(Mutex *mutex);
|
|
void mutex_unlock(Mutex *mutex);
|
|
|
|
Cond *make_cond();
|
|
void cond_wait(Cond *cond, Mutex *mutex);
|
|
void cond_signal(Cond *cond);
|
|
|