X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FSystem%2FAtomic.h;h=5830b37083b56986f82b0799a566f36c7aa2b60d;hb=84e5cac70ae394d708614016db20eb0cfbe82ec2;hp=5bdbaffe023493d2c196a081c4c803a3e9830bf1;hpb=ecb1684d518633630636453c82503e352224d9f4;p=oota-llvm.git diff --git a/include/llvm/System/Atomic.h b/include/llvm/System/Atomic.h index 5bdbaffe023..5830b37083b 100644 --- a/include/llvm/System/Atomic.h +++ b/include/llvm/System/Atomic.h @@ -68,8 +68,10 @@ namespace llvm { T old_value) { if (sizeof(T) == 4) return InterlockedCompareExchange(ptr, new_value, old_value); - else + else if (sizeof(T) == 8) return InterlockedCompareExchange64(ptr, new_value, old_value); + else + assert(0 && "Unsupported compare-and-swap size!"); } template