diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2024-11-05 14:29:38 -0500 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2024-11-05 14:29:38 -0500 |
| commit | 97ebed50299030af9930413f8abed7a5f52e8d68 (patch) | |
| tree | 8a3f751b2baed282ff9d3d9b790371ee418d909f /pkev.h | |
| parent | 5b7f401e9f6478f21208f842d6acd3fecffed712 (diff) | |
pkev: pk_ev_emit user_data + ev grow cpp test
Diffstat (limited to 'pkev.h')
| -rw-r--r-- | pkev.h | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -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); } } |
