blob: a8c5125c4edac99c6ae0b969e5a407c77211cfda [file] [log] [blame]
// Copyright 2017 PDFium 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 CORE_FXCRT_CFX_AUTORESTORER_H_
#define CORE_FXCRT_CFX_AUTORESTORER_H_
template <typename T>
class CFX_AutoRestorer {
public:
explicit CFX_AutoRestorer(T* location)
: m_Location(location), m_OldValue(*location) {}
~CFX_AutoRestorer() { *m_Location = m_OldValue; }
private:
T* const m_Location;
const T m_OldValue;
};
#endif // CORE_FXCRT_CFX_AUTORESTORER_H_