X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/23a620e6c6df0a9023991f607cb93b71ed8f6065..6b188a3ca7fe91cf125a08229fb4fe51eee26e6d:/examples/msg/mc/automaton.h diff --git a/examples/msg/mc/automaton.h b/examples/msg/mc/automaton.h index d1568c1a7f..f140ed2e82 100644 --- a/examples/msg/mc/automaton.h +++ b/examples/msg/mc/automaton.h @@ -14,7 +14,6 @@ typedef struct xbt_state { int type; /* -1 = init, 0 = inter, 1 = final */ xbt_dynar_t in; xbt_dynar_t out; - int visited; } s_xbt_state; typedef struct xbt_state* xbt_state_t; @@ -42,15 +41,16 @@ typedef struct xbt_exp_label{ typedef struct xbt_exp_label* xbt_exp_label_t; + typedef struct xbt_transition { xbt_state_t src; xbt_state_t dst; xbt_exp_label_t label; } s_xbt_transition; - typedef struct xbt_transition* xbt_transition_t; + typedef struct xbt_propositional_symbol{ char* pred; void* function; @@ -101,6 +101,15 @@ XBT_PUBLIC(xbt_propositional_symbol_t) xbt_new_propositional_symbol(xbt_automato XBT_PUBLIC(xbt_state_t) xbt_automaton_get_current_state(xbt_automaton_t a); +XBT_PUBLIC(int) automaton_state_compare(xbt_state_t s1, xbt_state_t s2); + +XBT_PUBLIC(int) propositional_symbols_compare_value(xbt_dynar_t s1, xbt_dynar_t s2); + +XBT_PUBLIC(int) automaton_transition_compare(const void *t1, const void *t2); + +XBT_PUBLIC(int) automaton_label_transition_compare(xbt_exp_label_t l1, xbt_exp_label_t l2); + + SG_END_DECL() #endif