AK: Rename ValueRestorer => ScopedValueRollback.

Qt had a pretty good name for this concept, so let's steal it. :^)
This commit is contained in:
Andreas Kling 2019-07-25 15:15:14 +02:00
parent 03b9f6b7f8
commit 9fb2a65716
Notes: sideshowbarker 2024-07-19 13:03:36 +09:00
3 changed files with 8 additions and 8 deletions

View File

@ -3,7 +3,7 @@
#include <AK/kstdio.h>
#ifdef USERLAND
#include <AK/ValueRestorer.h>
#include <AK/ScopedValueRollback.h>
#include <errno.h>
#endif
@ -77,7 +77,7 @@ protected:
private:
#ifdef USERLAND
ValueRestorer<int> m_errno_restorer;
ScopedValueRollback<int> m_errno_restorer;
#endif
};

View File

@ -3,15 +3,15 @@
namespace AK {
template<typename T>
class ValueRestorer {
class ScopedValueRollback {
public:
ValueRestorer(T& variable)
ScopedValueRollback(T& variable)
: m_variable(variable)
, m_saved_value(variable)
{
}
~ValueRestorer()
~ScopedValueRollback()
{
m_variable = m_saved_value;
}
@ -23,4 +23,4 @@ private:
}
using AK::ValueRestorer;
using AK::ScopedValueRollback;

View File

@ -1,6 +1,6 @@
#include <AK/PrintfImplementation.h>
#include <AK/ScopedValueRollback.h>
#include <AK/StdLibExtras.h>
#include <AK/ValueRestorer.h>
#include <Kernel/Syscall.h>
#include <assert.h>
#include <errno.h>
@ -510,7 +510,7 @@ FILE* popen(const char* command, const char* type)
int rc = pipe(pipe_fds);
if (rc < 0) {
ValueRestorer restorer(errno);
ScopedValueRollback rollback(errno);
perror("pipe");
return nullptr;
}