towards supporting scanalysis...
[c11tester.git] / scanalysis.h
index 0ef12ba407ffa4a80e8b0d82723a2ab872094d05..a6420955be068d8077e03c8900c0663a5218a0e9 100644 (file)
@@ -1,11 +1,20 @@
 #ifndef SCANALYSIS_H
 #define SCANALYSIS_H
 #include "traceanalysis.h"
+#include "hashtable.h"
 
 class SCAnalysis : public Trace_Analysis {
  public:
        SCAnalysis();
+       ~SCAnalysis();
        virtual void analyze(action_list_t *);
 
+       SNAPSHOTALLOC
+ private:
+       void buildVectors(action_list_t *);
+       void computeCV(action_list_t *);
+       bool processRead(ModelAction *read, ClockVector *cv);
+       int maxthreads;
+       HashTable<const ModelAction *,ClockVector *, uintptr_t, 4 > * cvmap;
 };
 #endif