Class ConcurrentAutoTable.CAT

java.lang.Object
org.jruby.util.collections.ConcurrentAutoTable.CAT
All Implemented Interfaces:
Serializable
Enclosing class:
ConcurrentAutoTable

private static class ConcurrentAutoTable.CAT extends Object implements Serializable
  • Field Details

    • _unsafe

      private static final sun.misc.Unsafe _unsafe
    • _Lbase

      private static final int _Lbase
    • _Lscale

      private static final int _Lscale
    • _resizers

      volatile long _resizers
    • _resizerUpdater

      private static final AtomicLongFieldUpdater<ConcurrentAutoTable.CAT> _resizerUpdater
    • _next

      private final ConcurrentAutoTable.CAT _next
    • _sum_cache

      private volatile long _sum_cache
    • _fuzzy_sum_cache

      private volatile long _fuzzy_sum_cache
    • _fuzzy_time

      private volatile long _fuzzy_time
    • MAX_SPIN

      private static final int MAX_SPIN
      See Also:
    • _t

      private long[] _t
  • Constructor Details

  • Method Details

    • CAS

      private static final boolean CAS(long[] A, int idx, long old, long nnn)
    • CASnoUnsafe

      private static final boolean CASnoUnsafe(long[] A, int idx, long old, long nnn)
    • add_if_mask

      public long add_if_mask(long x, long mask, int hash, ConcurrentAutoTable master)
    • sum

      public long sum(long mask)
    • estimate_sum

      public long estimate_sum(long mask)
    • all_or

      public void all_or(long mask)
    • all_and

      public void all_and(long mask)
    • all_set

      public void all_set(long val)
    • toString

      String toString(long mask)