35 const size_t type = e->
getType();
40 const auto &funcs =
m_dest[type].funcs;
42 (*(func.f))(e, func.d);
53 m_dest[type].funcs.emplace_back(f, data);
62 auto &funcs =
m_dest[type].funcs;
63 for (
auto j = funcs.begin(); j != funcs.end(); ) {
64 bool remove = j->f == f && (!data || j->d == data);
static void remove(TestMap &map, size_t offset, size_t count)
Definition benchmark_mapmodify.cpp:32
~EventManager() override=default
void reg(MtEvent::Type type, event_receive_func f, void *data) override
Definition event_manager.h:47
EventManager()
Definition event_manager.h:27
void put(MtEvent *e) override
Definition event_manager.h:33
void dereg(MtEvent::Type type, event_receive_func f, void *data) override
Definition event_manager.h:56
std::vector< Dest > m_dest
Definition event_manager.h:24
void(* event_receive_func)(MtEvent *e, void *data)
Definition mtevent.h:42
Type
Definition mtevent.h:13
@ TYPE_MAX
Definition mtevent.h:22
virtual Type getType() const =0
Definition event_manager.h:21
std::vector< FuncSpec > funcs
Definition event_manager.h:22
Definition event_manager.h:14
event_receive_func f
Definition event_manager.h:15
FuncSpec(event_receive_func f, void *d)
Definition event_manager.h:17
void * d
Definition event_manager.h:16