X-Git-Url: http://plrg.eecs.uci.edu/git/?p=c11tester.git;a=blobdiff_plain;f=classlist.h;h=bebbf39fa0cd7e1770e2033377fa55f500f63be3;hp=d3d9d3d2c0f2389ae7214f9a0527585c06deb2a5;hb=443de938403221d2b1aaddfdb561fb837745cf86;hpb=ef2b0f89a0dfa8ed3ebf1aaa683a1c24e6a26939 diff --git a/classlist.h b/classlist.h index d3d9d3d2..bebbf39f 100644 --- a/classlist.h +++ b/classlist.h @@ -2,6 +2,8 @@ #define CLASSLIST_H #include #include "stl-model.h" +#include "hashset.h" +#include "modeltypes.h" class ClockVector; class CycleGraph; @@ -14,14 +16,30 @@ class Scheduler; class Thread; class TraceAnalysis; class Fuzzer; +class NewFuzzer; class FuncNode; class FuncInst; +class Predicate; +class ConcretePredicate; +class WaitObj; struct model_snapshot_members; struct bug_message; + typedef SnapList action_list_t; typedef SnapList func_id_list_t; typedef SnapList func_inst_list_t; +typedef HashTable inst_act_map_t; + +typedef HashSet PredSet; +typedef HSIterator PredSetIter; + +typedef HashSet value_set_t; +typedef HSIterator value_set_iter; +typedef HashSet loc_set_t; +typedef HSIterator loc_set_iter; +typedef HashSet thrd_id_set_t; +typedef HSIterator thrd_id_set_iter; -extern volatile int forklock; +extern volatile int modellock; #endif