< prev index next >
src/os/bsd/vm/os_bsd.cpp
Print this page
*** 1954,1964 ****
#endif
#ifdef __APPLE__
// OS X doesn't support unamed POSIX semaphores, so the implementation in os_posix.cpp can't be used.
! Semaphore::Semaphore(uint value, uint max) : _semaphore(0) {
SEM_INIT(_semaphore, value);
}
Semaphore::~Semaphore() {
SEM_DESTROY(_semaphore);
--- 1954,1964 ----
#endif
#ifdef __APPLE__
// OS X doesn't support unamed POSIX semaphores, so the implementation in os_posix.cpp can't be used.
! Semaphore::Semaphore(uint value) : _semaphore(0) {
SEM_INIT(_semaphore, value);
}
Semaphore::~Semaphore() {
SEM_DESTROY(_semaphore);
*** 2030,2043 ****
class BsdSemaphore : public os::PosixSemaphore {
public:
BsdSemaphore(uint value = 0) : os::PosixSemaphore(value) {}
- bool BsdSemaphore::trywait() {
- return sem_trywait(&_semaphore) == 0;
- }
-
bool BsdSemaphore::timedwait(unsigned int sec, int nsec) {
struct timespec ts;
unpackTime(&ts, false, (sec * NANOSECS_PER_SEC) + nsec);
return os::PosixSemaphore::timedwait(ts);
--- 2030,2039 ----
< prev index next >