| // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| #ifndef BASE_WIN_SCOPED_HGLOBAL_H_ |
| #define BASE_WIN_SCOPED_HGLOBAL_H_ |
| // Like ScopedHandle except for HGLOBAL. |
| explicit ScopedHGlobal(HGLOBAL glob) : glob_(glob) { |
| data_ = static_cast<T>(GlobalLock(glob_)); |
| ~ScopedHGlobal() { GlobalUnlock(glob_); } |
| T get() { return data_; } |
| size_t Size() const { return GlobalSize(glob_); } |
| DISALLOW_COPY_AND_ASSIGN(ScopedHGlobal); |
| #endif // BASE_WIN_SCOPED_HGLOBAL_H_ |