X-Git-Url: http://plrg.eecs.uci.edu/git/?p=cdsspec-compiler.git;a=blobdiff_plain;f=librace.cc;h=5e775f3f1b471a21e5f473d6e274a481af62d59c;hp=bdd6093a6b6d4ea1f8c9665219a660dc23d1a813;hb=20c377062e4cfe1c12d517c059822229bacc8c20;hpb=12b1a10eeff58161619bafcfd8e288b3e2c76621 diff --git a/librace.cc b/librace.cc index bdd6093..5e775f3 100644 --- a/librace.cc +++ b/librace.cc @@ -5,13 +5,13 @@ #include "common.h" #include "datarace.h" #include "model.h" -#include "threads.h" +#include "threads-model.h" 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); + thread_id_t tid = thread_current()->get_id(); + ClockVector *cv = model->get_cv(tid); raceCheckWrite(tid, addr, cv); (*(uint8_t *)addr) = val; } @@ -19,84 +19,84 @@ void store_8(void *addr, uint8_t 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); + 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) + 1), cv); (*(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); + 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) + 1), cv); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 2), cv); + raceCheckWrite(tid, (void *)(((uintptr_t)addr) + 3), cv); (*(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); + 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); + 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); (*(uint64_t *)addr) = val; } -uint8_t load_8(void *addr) +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); + thread_id_t tid = thread_current()->get_id(); + ClockVector *cv = model->get_cv(tid); raceCheckRead(tid, addr, cv); return *((uint8_t *)addr); } -uint16_t load_16(void *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); + thread_id_t tid = thread_current()->get_id(); + ClockVector *cv = model->get_cv(tid); raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+1), cv); + raceCheckRead(tid, (const void *)(((uintptr_t)addr) + 1), cv); return *((uint16_t *)addr); } -uint32_t load_32(void *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); + thread_id_t tid = thread_current()->get_id(); + ClockVector *cv = model->get_cv(tid); raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+1), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+2), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+3), 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); return *((uint32_t *)addr); } -uint64_t load_64(void *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); + thread_id_t tid = thread_current()->get_id(); + ClockVector *cv = model->get_cv(tid); raceCheckRead(tid, addr, cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+1), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+2), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+3), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+4), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+5), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+6), cv); - raceCheckRead(tid, (void *)(((uintptr_t)addr)+7), 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); return *((uint64_t *)addr); }