X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/41982e805766505052bbfc0f887ab4f9f1be560a..0ddad0a8665a95e6f16b6f765efca789459a818d:/examples/msg/mc/automaton.h diff --git a/examples/msg/mc/automaton.h b/examples/msg/mc/automaton.h index b5e1b9d11b..485f02bc9c 100644 --- a/examples/msg/mc/automaton.h +++ b/examples/msg/mc/automaton.h @@ -41,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; @@ -100,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(const void *s1, const void *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