xbt_dynar_t prop_ato = xbt_dynar_new(sizeof(int), NULL);
int res;
- int (*f)();
+ int_f_void_t f;
/* Get values of propositional symbols */
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(pair->prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(pair->prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(pair->prop_ato, int, res);
}
unsigned int cursor = 0;
xbt_propositional_symbol_t ps = NULL;
int res;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, ps){
- f = (int (*)())ps->function;
+ f = (int_f_void_t)ps->function;
res = (*f)();
xbt_dynar_push_as(pair->prop_ato, int, res);
}
int left_res = MC_automaton_evaluate_label(l->u.or_and.left_exp);
int right_res = MC_automaton_evaluate_label(l->u.or_and.right_exp);
return (left_res || right_res);
- break;
}
case 1 : {
int left_res = MC_automaton_evaluate_label(l->u.or_and.left_exp);
int right_res = MC_automaton_evaluate_label(l->u.or_and.right_exp);
return (left_res && right_res);
- break;
}
case 2 : {
int res = MC_automaton_evaluate_label(l->u.exp_not);
return (!res);
- break;
}
case 3 : {
unsigned int cursor = 0;
xbt_propositional_symbol_t p = NULL;
- int (*f)();
+ int_f_void_t f;
xbt_dynar_foreach(automaton->propositional_symbols, cursor, p){
if(strcmp(p->pred, l->u.predicat) == 0){
- f = (int (*)())p->function;
+ f = (int_f_void_t)p->function;
return (*f)();
}
}
return -1;
- break;
}
case 4 : {
return 2;
- break;
}
default :
return -1;
- break;
}
}