ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/jsr166/jsr166/src/extra166y/CustomConcurrentHashMap.java
(Generate patch)

Comparing jsr166/src/extra166y/CustomConcurrentHashMap.java (file contents):
Revision 1.4 by jsr166, Wed Aug 12 04:02:45 2009 UTC vs.
Revision 1.5 by jsr166, Tue Oct 6 19:02:48 2009 UTC

# Line 3031 | Line 3031 | public class CustomConcurrentHashMap<K,
3031      // Fenced store into segment table array. Unneeded when we have Fences
3032      static final  void storeNode(Node[] table,
3033                                   int i, Node r) {
3034 <        _unsafe.putOrderedObject(table, (i << tableShift) + tableBase, r);
3034 >        long nodeOffset = ((long) i << tableShift) + tableBase;
3035 >        _unsafe.putOrderedObject(table, nodeOffset, r);
3036      }
3037  
3038      static final  void storeSegment(Segment[] segs,
3039                                      int i, Segment s) {
3040 <        _unsafe.putOrderedObject(segs, (i << segmentsShift) + segmentsBase, s);
3040 >        long segmentOffset = ((long) i << segmentsShift) + segmentsBase;
3041 >        _unsafe.putOrderedObject(segs, segmentOffset, s);
3042      }
3043  
3044  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines