Add parenthesis around << (j+len) to avoid
authorkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Tue, 27 Jan 2009 14:59:03 +0000 (14:59 +0000)
committerkim <kim@3cdefd35-fc62-479d-8e8d-bae585ffb9ca>
Tue, 27 Jan 2009 14:59:03 +0000 (14:59 +0000)
pedantic warning

git-svn-id: svn+ssh://idea.nguyen.vg/svn/sxsi/trunk/TextCollection@77 3cdefd35-fc62-479d-8e8d-bae585ffb9ca

Tools.h

diff --git a/Tools.h b/Tools.h
index 7baabbd..45647e8 100644 (file)
--- a/Tools.h
+++ b/Tools.h
@@ -55,7 +55,7 @@ public:
     {
         ulong i = index * len / W, 
                  j = index * len - i * W;
-        ulong mask = (j+len < W ? ~0lu << j+len : 0) 
+        ulong mask = (j+len < W ? ~0lu << (j+len) : 0) 
                         | (W-j < W ? ~0lu >> (W-j) : 0);
         A[i] = (A[i] & mask) | x << j;
         if (j + len > W) 
@@ -96,7 +96,7 @@ public:
     static inline void SetVariableField(ulong *A, register unsigned len, register ulong index, register ulong x) {
         ulong i=index/W, 
                     j=index-i*W;
-        ulong mask = (j+len < W ? ~0lu << j+len : 0) 
+        ulong mask = (j+len < W ? ~0lu << (j+len) : 0) 
                         | (W-j < W ? ~0lu >> (W-j) : 0);
         A[i] = (A[i] & mask) | x << j;
         if (j+len>W) {