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.46 by jsr166, Thu Oct 22 08:19:44 2009 UTC vs.
Revision 1.47 by jsr166, Thu Oct 22 09:06:38 2009 UTC

# Line 487 | Line 487 | public class LinkedTransferQueue<E> exte
487                      }
488                  }
489                  Node n = p.next;
490 <                p = p != n ? n : (h = head);  // Use head if p offlist
490 >                p = (p != n) ? n : (h = head); // Use head if p offlist
491              }
492  
493              if (how >= ASYNC) {               // No matches available
# Line 523 | Line 523 | public class LinkedTransferQueue<E> exte
523                  return null;                  // lost race vs opposite mode
524              else if ((n = p.next) != null)    // Not tail; keep traversing
525                  p = p != t && t != (u = tail) ? (t = u) : // stale tail
526 <                    p != n ? n : null;        // restart if off list
526 >                    (p != n) ? n : null;      // restart if off list
527              else if (!p.casNext(null, s))
528                  p = p.next;                   // re-read on CAS failure
529              else {
# Line 640 | Line 640 | public class LinkedTransferQueue<E> exte
640      private Node firstOfMode(boolean data) {
641          for (Node p = head; p != null; ) {
642              if (!p.isMatched())
643 <                return p.isData == data? p : null;
643 >                return (p.isData == data) ? p : null;
644              Node n = p.next;
645 <            p = n != p ? n : head;
645 >            p = (n != p) ? n : head;
646          }
647          return null;
648      }
# Line 658 | Line 658 | public class LinkedTransferQueue<E> exte
658              if (item != p && (item != null) == isData)
659                  return isData ? item : null;
660              Node n = p.next;
661 <            p = n != p ? n : head;
661 >            p = (n != p) ? n : head;
662          }
663          return null;
664      }
# Line 712 | Line 712 | public class LinkedTransferQueue<E> exte
712                  else if (item == null)
713                      break;
714                  Node n = p.next;
715 <                p = n != p ? n : head;
715 >                p = (n != p) ? n : head;
716              }
717              nextNode = null;
718          }
# Line 763 | Line 763 | public class LinkedTransferQueue<E> exte
763           */
764          if (pred != null && pred != s) {
765              while (pred.next == s) {
766 <                Node oldpred = cleanMe == null? null : reclean();
766 >                Node oldpred = (cleanMe == null) ? null : reclean();
767                  Node n = s.next;
768                  if (n != null) {
769                      if (n != s)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines