X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=librace.cc;h=2c36054bad8000fe4231ce822a215f291163d5fb;hb=130a35155171503883aaf18e57f8957ce63d06e8;hp=95b97aa90fdba45e43b1bbe9f8b1dea849a50dd3;hpb=44118f596eb7cd9b4b0b5037fbbf958db001accc;p=model-checker.git diff --git a/librace.cc b/librace.cc index 95b97aa..2c36054 100644 --- a/librace.cc +++ b/librace.cc @@ -10,93 +10,85 @@ void store_8(void *addr, uint8_t val) { DEBUG("addr = %p, val = %" PRIu8 "\n", addr, val); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckWrite(tid, addr, cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckWrite(tid, addr); (*(uint8_t *)addr) = val; } void store_16(void *addr, uint16_t val) { DEBUG("addr = %p, val = %" PRIu16 "\n", addr, val); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckWrite(tid, addr, cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+1), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckWrite(tid, addr); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 1)); (*(uint16_t *)addr) = val; } void store_32(void *addr, uint32_t val) { DEBUG("addr = %p, val = %" PRIu32 "\n", addr, val); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckWrite(tid, addr, cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+1), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+2), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+3), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckWrite(tid, addr); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 1)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 2)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 3)); (*(uint32_t *)addr) = val; } void store_64(void *addr, uint64_t val) { DEBUG("addr = %p, val = %" PRIu64 "\n", addr, val); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckWrite(tid, addr, cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+1), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+2), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+3), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+4), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+5), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+6), cv); - raceCheckWrite(tid, (void *)(((uintptr_t)addr)+7), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckWrite(tid, addr); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 1)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 2)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 3)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 4)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 5)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 6)); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 7)); (*(uint64_t *)addr) = val; } uint8_t load_8(const void *addr) { DEBUG("addr = %p\n", addr); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckRead(tid, addr, cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckRead(tid, addr); return *((uint8_t *)addr); } uint16_t load_16(const void *addr) { DEBUG("addr = %p\n", addr); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+1), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckRead(tid, addr); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 1)); return *((uint16_t *)addr); } uint32_t load_32(const void *addr) { DEBUG("addr = %p\n", addr); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+1), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+2), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+3), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckRead(tid, addr); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 1)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 2)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 3)); return *((uint32_t *)addr); } uint64_t load_64(const void *addr) { DEBUG("addr = %p\n", addr); - thread_id_t tid=thread_current()->get_id(); - ClockVector * cv=model->get_cv(tid); - raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+1), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+2), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+3), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+4), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+5), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+6), cv); - raceCheckRead(tid, (const void *)(((uintptr_t)addr)+7), cv); + thread_id_t tid = thread_current()->get_id(); + raceCheckRead(tid, addr); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 1)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 2)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 3)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 4)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 5)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 6)); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 7)); return *((uint64_t *)addr); }