forked from OctaForge/libostd
add Event::clear
parent
01ebb0063c
commit
b20e32a8b6
|
@ -31,9 +31,15 @@ struct Event {
|
||||||
}
|
}
|
||||||
|
|
||||||
~Event() {
|
~Event() {
|
||||||
|
clear();
|
||||||
|
}
|
||||||
|
|
||||||
|
void clear() {
|
||||||
for (Size i = 0; i < p_nfuncs; ++i)
|
for (Size i = 0; i < p_nfuncs; ++i)
|
||||||
p_funcs[i].~Function<void(C &, A...)>();
|
p_funcs[i].~Function<void(C &, A...)>();
|
||||||
delete[] (byte *)p_funcs;
|
delete[] (byte *)p_funcs;
|
||||||
|
p_funcs = nullptr;
|
||||||
|
p_nfuncs = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename F>
|
template<typename F>
|
||||||
|
|
Loading…
Reference in New Issue