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