summaryrefslogtreecommitdiff
path: root/pkev.h
diff options
context:
space:
mode:
Diffstat (limited to 'pkev.h')
-rw-r--r--pkev.h8
1 files changed, 4 insertions, 4 deletions
diff --git a/pkev.h b/pkev.h
index 0458f1e..a9ec199 100644
--- a/pkev.h
+++ b/pkev.h
@@ -14,11 +14,11 @@ void pk_ev_teardown();
const pk_ev_mgr_id_T pk_ev_create_mgr();
void pk_ev_destroy_mgr(pk_ev_mgr_id_T evmgr);
-typedef void (pk_ev_cb)();
+typedef void (pk_ev_cb)(void *);
const pk_ev_id_T pk_ev_register_ev(pk_ev_mgr_id_T evmgr);
bool pk_ev_register_cb(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid, pk_ev_cb *cb);
-void pk_ev_emit(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid);
+void pk_ev_emit(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid, void *user_data);
#endif /* PK_EV_H */
@@ -223,12 +223,12 @@ pk_ev_register_cb(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid, pk_ev_cb *cb)
}
inline void
-pk_ev_emit(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid)
+pk_ev_emit(pk_ev_mgr_id_T evmgr, pk_ev_id_T evid, void *user_data)
{
assert(evmgr < 64);
uint8_t i;
for (i = 0; i < pk_ev_mstr.mgrs[evmgr]->ev[evid].n_cb; ++i) {
- (*pk_ev_mstr.mgrs[evmgr]->ev[evid].cb[i])();
+ (*pk_ev_mstr.mgrs[evmgr]->ev[evid].cb[i])(user_data);
}
}