< 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 >