From 277f7809879d3e07f52db0473cd999040a2ed093 Mon Sep 17 00:00:00 2001 From: Stathis Kamperis Date: Mon, 28 Apr 2008 20:10:05 +0300 Subject: [PATCH] Initialize `flag' member variable in state structure Since we are here, put parentheses in STATE_ macros arguments --- fsm/states.c | 3 +++ fsm/types.h | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/fsm/states.c b/fsm/states.c index 929983c..1b45268 100644 --- a/fsm/states.c +++ b/fsm/states.c @@ -36,6 +36,9 @@ stret_t state_init(state_t **ppstate, size_t size, unsigned int factor) return ST_NOMEM; } + /* Initialize flags */ + STATE_MARK_AS_UNREACHABLE(*ppstate); + return ST_OK; } diff --git a/fsm/types.h b/fsm/types.h index 6836ae6..ea9fe67 100644 --- a/fsm/types.h +++ b/fsm/types.h @@ -18,8 +18,9 @@ typedef struct state { } state_t; #define STATE_REACHABLE (1 << 0) -#define STATE_IS_REACHABLE(pstate) (pstate->flag & STATE_REACHABLE) -#define STATE_MARK_AS_REACHABLE(pstate) pstate->flag |= STATE_REACHABLE; +#define STATE_IS_REACHABLE(pstate) ((pstate)->flag & STATE_REACHABLE) +#define STATE_MARK_AS_REACHABLE(pstate) (pstate)->flag |= STATE_REACHABLE; +#define STATE_MARK_AS_UNREACHABLE(pstate) (pstate)->flag &= ~STATE_REACHABLE; typedef enum { ST_OK, -- 2.11.4.GIT