SILC_FSM_CALL
NAME
SILC_FSM_CALL(function)
DESCRIPTION
Macro used to call asynchronous calls from state function. If the
call is not really asynchronous then this will cause the machine to
directly proceed to next state. If the call is truly asynchronous
then this will set the machine to wait state. The silc_fsm_next
must be called before this macro, so that the next state is set.
NOTES
The state function returns in this macro.
EXAMPLE
// Simple example
silc_fsm_next(fsm, some_next_state);
SILC_FSM_CALL(silc_some_async_call(server, some_callback, context));
// More complex example
silc_fsm_next(fsm, some_next_state);
SILC_FSM_CALL((some_context->operation =
silc_some_async_call(server, some_callback, context)));
|