| // Copyright 2009 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 MINI_CHROMIUM_BASE_AUTO_RESET_H_ |
| #define MINI_CHROMIUM_BASE_AUTO_RESET_H_ |
| AutoReset(T* scoped_variable, T new_value) |
| : scoped_variable_(scoped_variable), |
| original_value_(*scoped_variable) { |
| *scoped_variable_ = new_value; |
| ~AutoReset() { *scoped_variable_ = original_value_; } |
| DISALLOW_COPY_AND_ASSIGN(AutoReset); |
| #endif // MINI_CHROMIUM_BASE_AUTO_RESET_H_ |