|  | 
|  | HardwareBufferLockGuard () | 
|  | 
|  | HardwareBufferLockGuard (HardwareBuffer *p, HardwareBuffer::LockOptions options) | 
|  | 
|  | HardwareBufferLockGuard (HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options) | 
|  | 
| template<typename T > | 
|  | HardwareBufferLockGuard (const SharedPtr< T > &p, HardwareBuffer::LockOptions options) | 
|  | 
| template<typename T > | 
|  | HardwareBufferLockGuard (const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options) | 
|  | 
|  | ~HardwareBufferLockGuard () | 
|  | 
| void | lock (HardwareBuffer *p, HardwareBuffer::LockOptions options) | 
|  | 
| void | lock (HardwareBuffer *p, size_t offset, size_t length, HardwareBuffer::LockOptions options) | 
|  | 
| template<typename T > | 
| void | lock (const SharedPtr< T > &p, HardwareBuffer::LockOptions options) | 
|  | 
| template<typename T > | 
| void | lock (const SharedPtr< T > &p, size_t offset, size_t length, HardwareBuffer::LockOptions options) | 
|  | 
| void | unlock () | 
|  | 
Locking helper. 
Guaranteed unlocking even in case of exception.