add Event::clear

master
Daniel Kolesa 2015-07-16 01:40:58 +01:00
parent 01ebb0063c
commit b20e32a8b6
1 changed files with 6 additions and 0 deletions

View File

@ -31,9 +31,15 @@ struct Event {
}
~Event() {
clear();
}
void clear() {
for (Size i = 0; i < p_nfuncs; ++i)
p_funcs[i].~Function<void(C &, A...)>();
delete[] (byte *)p_funcs;
p_funcs = nullptr;
p_nfuncs = 0;
}
template<typename F>