Lines Matching defs:fsm
1 /* $Id: fsm.c,v 1.14.6.4 2001/09/23 22:24:47 kai Exp $
25 FsmNew(struct Fsm *fsm, struct FsmNode *fnlist, int fncount)
29 fsm->jumpmatrix =
30 kzalloc(sizeof(FSMFNPTR) * fsm->state_count * fsm->event_count, GFP_KERNEL);
31 if (!fsm->jumpmatrix)
35 if ((fnlist[i].state >= fsm->state_count) || (fnlist[i].event >= fsm->event_count)) {
37 i, (long)fnlist[i].state, (long)fsm->state_count,
38 (long)fnlist[i].event, (long)fsm->event_count);
40 fsm->jumpmatrix[fsm->state_count * fnlist[i].event +
46 FsmFree(struct Fsm *fsm)
48 kfree((void *) fsm->jumpmatrix);
56 if ((fi->state >= fi->fsm->state_count) || (event >= fi->fsm->event_count)) {
58 (long)fi->state, (long)fi->fsm->state_count, event, (long)fi->fsm->event_count);
61 r = fi->fsm->jumpmatrix[fi->fsm->state_count * event + fi->state];
65 fi->fsm->strState[fi->state],
66 fi->fsm->strEvent[event]);
72 fi->fsm->strState[fi->state],
73 fi->fsm->strEvent[event]);
84 fi->fsm->strState[newstate]);