forked from Bananymous/banan-os
BAN: ScopeGuard can now be disabled (it wont call the function)
This commit is contained in:
parent
2f8c9746e3
commit
0ef318633c
|
@ -13,10 +13,16 @@ namespace BAN
|
|||
{ }
|
||||
~ScopeGuard()
|
||||
{
|
||||
m_func();
|
||||
if (m_enabled)
|
||||
m_func();
|
||||
}
|
||||
void disable()
|
||||
{
|
||||
m_enabled = false;
|
||||
}
|
||||
private:
|
||||
BAN::Function<void()> m_func;
|
||||
bool m_enabled { true };
|
||||
};
|
||||
|
||||
}
|
Loading…
Reference in New Issue