/* -*- C++ -*- */ // Reverse_Lock_T.inl,v 4.2 2003/11/28 22:24:30 shuston Exp #include "ace/OS_NS_errno.h" template ACE_INLINE ACE_Reverse_Lock::ACE_Reverse_Lock (ACE_LOCKING_MECHANISM &lock, ACE_Acquire_Method::METHOD_TYPE acquire_method) : lock_ (lock), acquire_method_ (acquire_method) { } // Explicitly destroy the lock. template ACE_INLINE int ACE_Reverse_Lock::remove (void) { return this->lock_.remove (); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::acquire (void) { return this->lock_.release (); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::tryacquire (void) { ACE_NOTSUP_RETURN (-1); } // Acquire the lock. template ACE_INLINE int ACE_Reverse_Lock::release (void) { if (this->acquire_method_ == ACE_Acquire_Method::ACE_READ) return this->lock_.acquire_read (); else if (this->acquire_method_ == ACE_Acquire_Method::ACE_WRITE) return this->lock_.acquire_write (); else return this->lock_.acquire (); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::acquire_read (void) { ACE_NOTSUP_RETURN (-1); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::acquire_write (void) { ACE_NOTSUP_RETURN (-1); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::tryacquire_read (void) { ACE_NOTSUP_RETURN (-1); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::tryacquire_write (void) { ACE_NOTSUP_RETURN (-1); } // Release the lock. template ACE_INLINE int ACE_Reverse_Lock::tryacquire_write_upgrade (void) { ACE_NOTSUP_RETURN (-1); }