summaryrefslogtreecommitdiff
path: root/pkev.h
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-11-05 14:29:38 -0500
committerJonathan Bradley <jcb@pikum.xyz>2024-11-05 14:29:38 -0500
commit97ebed50299030af9930413f8abed7a5f52e8d68 (patch)
tree8a3f751b2baed282ff9d3d9b790371ee418d909f /pkev.h
parent5b7f401e9f6478f21208f842d6acd3fecffed712 (diff)
pkev: pk_ev_emit user_data + ev grow cpp test
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);
}
}