From 2a0af96301e5e9cf0b9f1c968c762e37b180a5e2 Mon Sep 17 00:00:00 2001 From: bdemsky Date: Wed, 2 Dec 2009 19:24:04 +0000 Subject: [PATCH] changes --- Robust/src/Runtime/DSTM/interface/dsmlock.c | 4 ++-- Robust/src/Runtime/DSTM/interface/dsmlock.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Robust/src/Runtime/DSTM/interface/dsmlock.c b/Robust/src/Runtime/DSTM/interface/dsmlock.c index ac9de02d..b1b61071 100644 --- a/Robust/src/Runtime/DSTM/interface/dsmlock.c +++ b/Robust/src/Runtime/DSTM/interface/dsmlock.c @@ -22,12 +22,12 @@ inline void writeLock(volatile unsigned int *addr) { inline void atomic_dec(volatile unsigned int *v) { __asm__ __volatile__ (LOCK_PREFIX "decl %0" - : "+m" (v)); + : "+m" (*v)); } inline void atomic_inc(volatile unsigned int *v) { __asm__ __volatile__ (LOCK_PREFIX "incl %0" - : "+m" (v)); + : "+m" (*v)); } static inline int atomic_sub_and_test(int i, atomic_t *v) { diff --git a/Robust/src/Runtime/DSTM/interface/dsmlock.h b/Robust/src/Runtime/DSTM/interface/dsmlock.h index 7a56b47b..4a383ab4 100644 --- a/Robust/src/Runtime/DSTM/interface/dsmlock.h +++ b/Robust/src/Runtime/DSTM/interface/dsmlock.h @@ -2,7 +2,7 @@ #define _DSMLOCK_H_ #define RW_LOCK_BIAS 0x01000000 -#define atomic_read(v) (v) +#define atomic_read(v) (*v) #define RW_LOCK_UNLOCKED { RW_LOCK_BIAS } //#define LOCK_PREFIX "" #define LOCK_PREFIX \ -- 2.34.1