diff options
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); } } |
