use a reference in CurrentTask

This commit is contained in:
Dustin J. Mitchell
2021-12-30 19:20:37 +00:00
committed by Tomas Babej
parent 277ce0e226
commit b066a17ebe
2 changed files with 7 additions and 7 deletions

View File

@@ -1331,7 +1331,7 @@ void Context::debugTiming (const std::string& details, const Timer& timer)
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
CurrentTask Context::withCurrentTask (const Task *task) CurrentTask Context::withCurrentTask (const Task *task)
{ {
return CurrentTask(this, task); return CurrentTask(*this, task);
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
@@ -1436,16 +1436,16 @@ void Context::debug (const std::string& input)
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
CurrentTask::CurrentTask (Context *context, const Task *task) CurrentTask::CurrentTask (Context &context, const Task *task)
: context {context}, previous {context->currentTask} : context {context}, previous {context.currentTask}
{ {
context->currentTask = task; context.currentTask = task;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
CurrentTask::~CurrentTask () CurrentTask::~CurrentTask ()
{ {
context->currentTask = previous; context.currentTask = previous;
} }
//////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////

View File

@@ -133,9 +133,9 @@ public:
~CurrentTask(); ~CurrentTask();
private: private:
CurrentTask(Context *context, const Task *previous); CurrentTask(Context &context, const Task *previous);
Context *context; Context &context;
const Task *previous; const Task *previous;
friend class Context; friend class Context;