CVS: beepcore-c/threaded_os/utility semutex.h,1.11,1.12
William Mills <[email protected]> Thu, 18 Sep 2003 10:44:30 -0700
| Newsgroups | gmane.network.beep.beepcore.c.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/beepcore-c/beepcore-c/threaded_os/utility In directory sc8-pr-cvs1:/tmp/cvs-serv17789 Modified Files: semutex.h Log Message: FreeBSD port. This was done for FreeBSD 4.3 and up, but not on a 5.x machine. You might have to do more for later versions. Index: semutex.h =================================================================== RCS file: /cvsroot/beepcore-c/beepcore-c/threaded_os/utility/semutex.h,v retrieving revision 1.11 retrieving revision 1.12 diff -C2 -d -r1.11 -r1.12 *** semutex.h 7 Sep 2002 03:19:49 -0000 1.11 --- semutex.h 18 Sep 2003 17:44:28 -0000 1.12 *************** *** 70,73 **** --- 70,92 ---- #define THR_TESTCANCEL() pthread_testcancel() + #elif FREEBSD + + #include <pthread.h> + #include <semaphore.h> + + #define THREAD_T pthread_t + #define SEM_INIT(_sem, _count) sem_init(_sem, 0, _count) + #define SEM_WAIT(_sem) sem_wait(_sem) + #define SEM_TRYWAIT(_sem) sem_trywait(_sem) + #define SEM_POST(_sem) sem_post(_sem) + #define SEM_DESTROY(_sem) sem_destroy(_sem) + #define YIELD() sched_yield() + #define THR_CREATE(_thr,_thr_attr,_start_routine,_arg) pthread_create(_thr,_thr_attr,_start_routine,_arg) + #define THR_DETACH(_thr) pthread_detach(_thr) + #define THR_EXIT(_exit) pthread_exit(_exit) + #define THR_JOIN(_thr,_ret) pthread_join(_thr,_ret) + #define THR_CANCEL(_thr) pthread_cancel(_thr) + #define THR_TESTCANCEL() pthread_testcancel() + #elif UNPROVEN ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf