X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=datarace.cc;h=f5501fe07629d39cd588156c8f219495640a6ecc;hb=d27984bb297795f4e9a4531e2730d8188a799e89;hp=293743052858c8029fb685ff246ac071f38b821e;hpb=328a2c09c2ee06d0e1c49ccb84877fa17b436a01;p=model-checker.git diff --git a/datarace.cc b/datarace.cc index 2937430..f5501fe 100644 --- a/datarace.cc +++ b/datarace.cc @@ -4,6 +4,7 @@ #include #include #include "mymemory.h" +#include "clockvector.h" struct ShadowTable *root; std::vector unrealizedraces; @@ -122,8 +123,8 @@ bool checkDataRaces() { void printRace(struct DataRace * race) { printf("Datarace detected\n"); printf("Location %p\n", race->address); - printf("Initial access: thread %u clock %u, iswrite %u\n",race->oldthread,race->oldclock, race->isoldwrite); - printf("Second access: thread %u clock %u, iswrite %u\n", race->newaction->get_tid(), race->newaction->get_seq_number() , race->isnewwrite); + printf("Initial access: thread %u clock %u, iswrite %u\n", id_to_int(race->oldthread), race->oldclock, race->isoldwrite); + printf("Second access: thread %u clock %u, iswrite %u\n", id_to_int(race->newaction->get_tid()), race->newaction->get_seq_number(), race->isnewwrite); } /** This function does race detection for a write on an expanded record. */