6 #include "modeltypes.h"
23 class ConcretePredicate;
27 #include "actionlist.h"
29 struct model_snapshot_members;
32 typedef SnapList<ModelAction *> simple_action_list_t;
33 typedef actionlist action_list_t;
34 typedef SnapList<uint32_t> func_id_list_t;
35 typedef SnapList<FuncInst *> func_inst_list_t;
37 typedef HashSet<Predicate *, uintptr_t, 0, model_malloc, model_calloc, model_free> PredSet;
38 typedef HSIterator<Predicate *, uintptr_t, 0, model_malloc, model_calloc, model_free> PredSetIter;
40 typedef HashSet<uint64_t, uint64_t, 0, snapshot_malloc, snapshot_calloc, snapshot_free> value_set_t;
41 typedef HSIterator<uint64_t, uint64_t, 0, snapshot_malloc, snapshot_calloc, snapshot_free> value_set_iter;
42 typedef HashSet<void *, uintptr_t, 0, snapshot_malloc, snapshot_calloc, snapshot_free> loc_set_t;
43 typedef HSIterator<void *, uintptr_t, 0, snapshot_malloc, snapshot_calloc, snapshot_free> loc_set_iter;
44 typedef HashSet<thread_id_t, int, 0> thrd_id_set_t;
45 typedef HSIterator<thread_id_t, int, 0> thrd_id_set_iter;
47 extern volatile int modellock;