[infinispan-commits] Infinispan SVN: r258 - trunk/core/src/main/java/org/infinispan/container/entries.

infinispan-commits at lists.jboss.org infinispan-commits at lists.jboss.org
Tue May 12 09:12:10 EDT 2009


Author: manik.surtani at jboss.com
Date: 2009-05-12 09:12:10 -0400 (Tue, 12 May 2009)
New Revision: 258

Modified:
   trunk/core/src/main/java/org/infinispan/container/entries/ReadCommittedEntry.java
Log:
docs & comments

Modified: trunk/core/src/main/java/org/infinispan/container/entries/ReadCommittedEntry.java
===================================================================
--- trunk/core/src/main/java/org/infinispan/container/entries/ReadCommittedEntry.java	2009-05-12 13:11:00 UTC (rev 257)
+++ trunk/core/src/main/java/org/infinispan/container/entries/ReadCommittedEntry.java	2009-05-12 13:12:10 UTC (rev 258)
@@ -53,8 +53,15 @@
       this.lifespan = lifespan;
    }
 
+   // if this or any MVCC entry implementation ever needs to store a boolean, always use a flag instead.  This is far
+   // more space-efficient.  Note that this value will be stored in a byte, which means up to 8 flags can be stored in
+   // a single byte.  Always start shifting with 0, the last shift cannot be greater than 7.
    protected static enum Flags {
-      CHANGED(1), CREATED(1 << 1), REMOVED(1 << 2), VALID(1 << 3);
+      CHANGED(1), // same as 1 << 0
+      CREATED(1 << 1),
+      REMOVED(1 << 2),
+      VALID(1 << 3);
+
       final byte mask;
 
       Flags(int mask) {




More information about the infinispan-commits mailing list