From 97ebed50299030af9930413f8abed7a5f52e8d68 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Tue, 5 Nov 2024 14:29:38 -0500 Subject: pkev: pk_ev_emit user_data + ev grow cpp test --- pkev.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'pkev.h') 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); } } -- cgit v1.2.3