Go to the source code of this file.
Macros | |
#define | DEBUG_NAME "libtesla.state.update" |
#define | PRINT(...) DEBUG(libtesla.state.update, __VA_ARGS__) |
Functions | |
void | tesla_update_state (enum tesla_context tesla_context, uint32_t class_id, const struct tesla_key *pattern, const char *name, const char *description, const struct tesla_transitions *trans) |
enum tesla_action_t | tesla_action (const tesla_instance *inst, const tesla_key *event_data, const tesla_transitions *trans, const tesla_transition **trigger) |
#define DEBUG_NAME "libtesla.state.update" |
Definition at line 40 of file tesla_update.c.
Referenced by print_class(), and tesla_update_state().
#define PRINT | ( | ... | ) | DEBUG(libtesla.state.update, __VA_ARGS__) |
Definition at line 41 of file tesla_update.c.
Referenced by tesla_update_state().
enum tesla_action_t tesla_action | ( | const tesla_instance * | inst, |
const tesla_key * | event_data, | ||
const tesla_transitions * | trans, | ||
const tesla_transition ** | trigger | ||
) |
Definition at line 231 of file tesla_update.c.
References FAIL, tesla_transition::flags, FORK, tesla_transition::from, tesla_transition::from_mask, IGNORE, JOIN, tesla_transitions::length, SUBSET, tesla_instance_active(), tesla_key_matches(), TESLA_TRANS_CLEANUP, tesla_instance::ti_key, tesla_instance::ti_state, tesla_key::tk_mask, tesla_transition::to_mask, tesla_transitions::transitions, and UPDATE.
void tesla_update_state | ( | enum tesla_context tesla_context | , |
uint32_t | class_id, | ||
const struct tesla_key * | pattern, | ||
const char * | name, | ||
const char * | description, | ||
const struct tesla_transitions * | trans | ||
) |
Definition at line 44 of file tesla_update.c.
References DEBUG_NAME, ev_accept(), ev_bad_transition(), ev_clone(), ev_err(), ev_ignored(), ev_new_instance(), ev_no_instance(), ev_transition(), FAIL, tesla_transition::flags, FORK, IGNORE, JOIN, tesla_transitions::length, PRINT, print_class(), print_key(), print_transitions(), tesla_action(), tesla_class_get(), tesla_class_put(), tesla_class_reset(), TESLA_CONTEXT_GLOBAL, tesla_debugging(), TESLA_ERROR_ENOMEM, tesla_instance_active(), tesla_instance_clear(), tesla_instance_clone(), tesla_instance_new(), tesla_key_union(), TESLA_MAX_CLASSES, TESLA_MAX_INSTANCES, tesla_store_get(), TESLA_SUCCESS, TESLA_TRANS_CLEANUP, TESLA_TRANS_INIT, tesla_instance::ti_key, tesla_instance::ti_state, tesla_key::tk_mask, tesla_transition::to, tesla_transitions::transitions, and UPDATE.