diff options
Diffstat (limited to 'src/aio/fsm.c')
-rw-r--r-- | src/aio/fsm.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/aio/fsm.c b/src/aio/fsm.c index 33250de..54ec60b 100644 --- a/src/aio/fsm.c +++ b/src/aio/fsm.c @@ -178,6 +178,16 @@ void nn_fsm_action (struct nn_fsm *self, int type) nn_fsm_feed (self, NN_FSM_ACTION, type, NULL); } +void nn_fsm_raise_from_src (struct nn_fsm *self, struct nn_fsm_event *event, + int src, int type) +{ + event->fsm = self; + event->src = src; + event->srcptr = self->srcptr; + event->type = type; + nn_ctx_raise (self->ctx, event); +} + void nn_fsm_raise (struct nn_fsm *self, struct nn_fsm_event *event, int type) { event->fsm = self->owner; |