inline bool named_semaphore::timed_wait(const boost::posix_time::ptime &abs_time) { if(abs_time == boost::posix_time::pos_infin){ this->wait(); return true; } return m_sem.timed_wait(abs_time); }
inline bool named_recursive_mutex::timed_lock(const boost::posix_time::ptime &abs_time) { if(abs_time == boost::posix_time::pos_infin){ this->lock(); return true; } return m_mut.timed_lock(abs_time); }
inline bool named_recursive_mutex::timed_lock(const boost::posix_time::ptime &abs_time) { return m_mut.timed_lock(abs_time); }
inline bool named_recursive_mutex::try_lock() { return m_mut.try_lock(); }
inline void named_recursive_mutex::unlock() { m_mut.unlock(); }
inline bool named_semaphore::try_wait() { return m_sem.try_wait(); }
inline void named_semaphore::post() { m_sem.post(); }
inline void named_semaphore::wait() { m_sem.wait(); }
inline bool named_mutex::try_lock() { return m_mut.try_lock(); }
inline void named_mutex::unlock() { m_mut.unlock(); }
inline void named_mutex::lock() { m_mut.lock(); }
interprocess_mutex *mutex() const { return m_mut.mutex(); }
inline bool named_semaphore::timed_wait(const boost::posix_time::ptime &abs_time) { return m_sem.timed_wait(abs_time); }