use a reference in CurrentTask
This commit is contained in:
committed by
Tomas Babej
parent
277ce0e226
commit
b066a17ebe
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user