/* -*- C++ -*- */ // Lock_Adapter_T.inl,v 4.1 2003/08/04 03:53:51 dhinton Exp template ACE_INLINE ACE_Lock_Adapter::ACE_Lock_Adapter (ACE_LOCKING_MECHANISM &lock) : lock_ (&lock), delete_lock_ (0) { } template ACE_INLINE ACE_Lock_Adapter::~ACE_Lock_Adapter (void) { if (this->delete_lock_) delete this->lock_; } // Explicitly destroy the lock. template ACE_INLINE int ACE_Lock_Adapter::remove (void) { return this->lock_->remove (); } // Block the thread until the lock is acquired. template ACE_INLINE int ACE_Lock_Adapter::acquire (void) { return this->lock_->acquire (); } // Conditionally acquire the lock (i.e., won't block). template ACE_INLINE int ACE_Lock_Adapter::tryacquire (void) { return this->lock_->tryacquire (); } // Release the lock. template ACE_INLINE int ACE_Lock_Adapter::release (void) { return this->lock_->release (); } // Block until the thread acquires a read lock. If the locking // mechanism doesn't support read locks then this just calls // . template ACE_INLINE int ACE_Lock_Adapter::acquire_read (void) { return this->lock_->acquire_read (); } // Block until the thread acquires a write lock. If the locking // mechanism doesn't support read locks then this just calls // . template ACE_INLINE int ACE_Lock_Adapter::acquire_write (void) { return this->lock_->acquire_write (); } // Conditionally acquire a read lock. If the locking mechanism // doesn't support read locks then this just calls . template ACE_INLINE int ACE_Lock_Adapter::tryacquire_read (void) { return this->lock_->tryacquire_read (); } // Conditionally acquire a write lock. If the locking mechanism // doesn't support write locks then this just calls . template ACE_INLINE int ACE_Lock_Adapter::tryacquire_write (void) { return this->lock_->tryacquire_write (); } // Conditionally try to upgrade a lock held for read to a write lock. // If the locking mechanism doesn't support read locks then this just // calls . Returns 0 on success, -1 on failure. template ACE_INLINE int ACE_Lock_Adapter::tryacquire_write_upgrade (void) { return this->lock_->tryacquire_write_upgrade (); }