some edits to NewFuzzer
[c11tester.git] / newfuzzer.h
1 #ifndef __NEWFUZZER_H__
2 #define __NEWFUZZER_H__
3
4 #include "fuzzer.h"
5 #include "classlist.h"
6 #include "mymemory.h"
7 #include "stl-model.h"
8
9 class NewFuzzer : public Fuzzer {
10 public:
11         NewFuzzer() {}
12         int selectWrite(ModelAction *read, SnapVector<ModelAction *>* rf_set);
13         Thread * selectThread(int * threadlist, int numthreads);
14         Thread * selectNotify(action_list_t * waiters);
15         bool shouldSleep(const ModelAction *sleep);
16         bool shouldWake(const ModelAction *sleep);
17
18         void register_engine(ModelHistory * history, ModelExecution * execution);
19
20         MEMALLOC
21 private:
22         ModelHistory * history;
23         ModelExecution * execution;
24 };
25
26 #endif /* end of __NEWFUZZER_H__ */