Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Typedefs
bfa_cs.h File Reference
#include "cna.h"

Go to the source code of this file.

Data Structures

struct  bfa_sm_table
 
struct  bfa_wc
 

Macros

#define bfa_sm_state_decl(oc, st, otype, etype)   static void oc ## _sm_ ## st(otype * fsm, etype event)
 
#define bfa_sm_set_state(_sm, _state)   ((_sm)->sm = (bfa_sm_t)(_state))
 
#define bfa_sm_send_event(_sm, _event)   ((_sm)->sm((_sm), (_event)))
 
#define bfa_sm_get_state(_sm)   ((_sm)->sm)
 
#define bfa_sm_cmp_state(_sm, _state)   ((_sm)->sm == (bfa_sm_t)(_state))
 
#define BFA_SM(_sm)   ((bfa_sm_t)(_sm))
 
#define bfa_fsm_state_decl(oc, st, otype, etype)
 
#define bfa_fsm_set_state(_fsm, _state)
 
#define bfa_fsm_send_event(_fsm, _event)   ((_fsm)->fsm((_fsm), (_event)))
 
#define bfa_fsm_get_state(_fsm)   ((_fsm)->fsm)
 
#define bfa_fsm_cmp_state(_fsm, _state)   ((_fsm)->fsm == (bfa_fsm_t)(_state))
 

Typedefs

typedef void(* bfa_sm_t )(void *sm, int event)
 
typedef void(* bfa_fsm_t )(void *fsm, int event)
 
typedef void(* bfa_wc_resume_t )(void *cbarg)
 

Macro Definition Documentation

#define bfa_fsm_cmp_state (   _fsm,
  _state 
)    ((_fsm)->fsm == (bfa_fsm_t)(_state))

Definition at line 70 of file bfa_cs.h.

#define bfa_fsm_get_state (   _fsm)    ((_fsm)->fsm)

Definition at line 69 of file bfa_cs.h.

#define bfa_fsm_send_event (   _fsm,
  _event 
)    ((_fsm)->fsm((_fsm), (_event)))

Definition at line 68 of file bfa_cs.h.

#define bfa_fsm_set_state (   _fsm,
  _state 
)
Value:
do { \
(_fsm)->fsm = (bfa_fsm_t)(_state); \
_state ## _entry(_fsm); \
} while (0)

Definition at line 63 of file bfa_cs.h.

#define bfa_fsm_state_decl (   oc,
  st,
  otype,
  etype 
)
Value:
static void oc ## _sm_ ## st(otype * fsm, etype event); \
static void oc ## _sm_ ## st ## _entry(otype * fsm)

Definition at line 59 of file bfa_cs.h.

#define BFA_SM (   _sm)    ((bfa_sm_t)(_sm))

Definition at line 49 of file bfa_cs.h.

#define bfa_sm_cmp_state (   _sm,
  _state 
)    ((_sm)->sm == (bfa_sm_t)(_state))

Definition at line 41 of file bfa_cs.h.

#define bfa_sm_get_state (   _sm)    ((_sm)->sm)

Definition at line 40 of file bfa_cs.h.

#define bfa_sm_send_event (   _sm,
  _event 
)    ((_sm)->sm((_sm), (_event)))

Definition at line 39 of file bfa_cs.h.

#define bfa_sm_set_state (   _sm,
  _state 
)    ((_sm)->sm = (bfa_sm_t)(_state))

Definition at line 38 of file bfa_cs.h.

#define bfa_sm_state_decl (   oc,
  st,
  otype,
  etype 
)    static void oc ## _sm_ ## st(otype * fsm, etype event)

Definition at line 35 of file bfa_cs.h.

Typedef Documentation

typedef void(* bfa_fsm_t)(void *fsm, int event)

Definition at line 52 of file bfa_cs.h.

typedef void(* bfa_sm_t)(void *sm, int event)

Definition at line 28 of file bfa_cs.h.

typedef void(* bfa_wc_resume_t)(void *cbarg)

Definition at line 85 of file bfa_cs.h.