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

Comparing jsr166/src/jsr166y/LinkedTransferQueue.java (file contents):
Revision 1.7 by dl, Wed Sep 24 10:48:43 2008 UTC vs.
Revision 1.8 by dl, Fri Oct 3 00:39:48 2008 UTC

# Line 723 | Line 723 | public class LinkedTransferQueue<E> exte
723  
724      private void resetHeadAndTail() {
725          QNode dummy = new QNode(null, false);
726 <        _unsafe.putObjectVolatile(this, headOffset, dummy);
727 <        _unsafe.putObjectVolatile(this, tailOffset, dummy);
726 >        _unsafe.putObjectVolatile(this, headOffset,
727 >                                  new PaddedAtomicReference<QNode>(dummy));
728 >        _unsafe.putObjectVolatile(this, tailOffset,
729 >                                  new PaddedAtomicReference<QNode>(dummy));
730          _unsafe.putObjectVolatile(this, cleanMeOffset,
731                                    new PaddedAtomicReference<QNode>(null));
732  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines