[infinispan-commits] Infinispan SVN: r2524 - trunk/core/src/main/java/org/infinispan/util/concurrent and 1 other directory.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Wed Oct 20 06:50:44 EDT 2010


Author: trustin
Date: 2010-10-20 06:50:44 -0400 (Wed, 20 Oct 2010)
New Revision: 2524

Modified:
   branches/4.2.x/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java
   trunk/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java
Log:
Suppressed bad warnings related with read-volatiles

Modified: branches/4.2.x/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java
===================================================================
--- branches/4.2.x/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java	2010-10-20 10:34:58 UTC (rev 2523)
+++ branches/4.2.x/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java	2010-10-20 10:50:44 UTC (rev 2524)
@@ -1468,10 +1468,10 @@
 
       // Try a few times without locking
       for (int k = 0; k < RETRIES_BEFORE_LOCK; ++ k) {
-         int sum = 0;
          int mcsum = 0;
          for (int i = 0; i < segments.length; ++ i) {
-            int c = segments[i].count;
+            @SuppressWarnings("unused")
+            int c = segments[i].count; // read-volatile
             mcsum += mc[i] = segments[i].modCount;
             if (segments[i].containsValue(value)) {
                return true;
@@ -1480,7 +1480,8 @@
          boolean cleanSweep = true;
          if (mcsum != 0) {
             for (int i = 0; i < segments.length; ++ i) {
-               int c = segments[i].count;
+               @SuppressWarnings("unused")
+               int c = segments[i].count; // read-volatile
                if (mc[i] != segments[i].modCount) {
                   cleanSweep = false;
                   break;

Modified: trunk/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java	2010-10-20 10:34:58 UTC (rev 2523)
+++ trunk/core/src/main/java/org/infinispan/util/concurrent/BoundedConcurrentHashMap.java	2010-10-20 10:50:44 UTC (rev 2524)
@@ -1468,10 +1468,10 @@
 
       // Try a few times without locking
       for (int k = 0; k < RETRIES_BEFORE_LOCK; ++ k) {
-         int sum = 0;
          int mcsum = 0;
          for (int i = 0; i < segments.length; ++ i) {
-            int c = segments[i].count;
+            @SuppressWarnings("unused")
+            int c = segments[i].count; // read-volatile
             mcsum += mc[i] = segments[i].modCount;
             if (segments[i].containsValue(value)) {
                return true;
@@ -1480,7 +1480,8 @@
          boolean cleanSweep = true;
          if (mcsum != 0) {
             for (int i = 0; i < segments.length; ++ i) {
-               int c = segments[i].count;
+               @SuppressWarnings("unused")
+               int c = segments[i].count; // read-volatile
                if (mc[i] != segments[i].modCount) {
                   cleanSweep = false;
                   break;



More information about the infinispan-commits mailing list