X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=classlist.h;h=e74ebcf64bdbb5aace60103095d47dcf09bfd395;hb=HEAD;hp=6d9106fc9b8b6a3fd8eea9181d718f4552eac552;hpb=38c72a8748ae74a5bb8b75e713f363a49b48e7af;p=c11tester.git diff --git a/classlist.h b/classlist.h index 6d9106fc..e74ebcf6 100644 --- a/classlist.h +++ b/classlist.h @@ -1,18 +1,48 @@ #ifndef CLASSLIST_H #define CLASSLIST_H +#include +#include "stl-model.h" +#include "hashset.h" +#include "modeltypes.h" + class ClockVector; class CycleGraph; class CycleNode; class ModelAction; class ModelChecker; class ModelExecution; -class Node; -class NodeStack; +class ModelHistory; class Scheduler; class Thread; class TraceAnalysis; +class Fuzzer; +class NewFuzzer; +class FuncNode; +class FuncInst; +class Predicate; +class ConcretePredicate; +class WaitObj; +class actionlist; + +#include "actionlist.h" struct model_snapshot_members; struct bug_message; +typedef SnapList simple_action_list_t; +typedef actionlist action_list_t; +typedef SnapList func_id_list_t; +typedef SnapList func_inst_list_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 modellock; #endif