boolean function ( final int arg0 ) { entryCountsAndSizes . getAndIncrement ( arg0 & ( NumStripes - 1 ) ) ; if ( wakeup != null ) { exit ( arg0 , 0 ) ; return false ; } else { return true ; } }
returns true if entry was successful , false if shutdown has already begun on this epoch . concode_field_sep AtomicLongFieldUpdater<StripedSizedEpoch> CleanupAcquiredUpdater concode_elem_sep AtomicReferenceFieldUpdater<StripedSizedEpoch,Object> WakeupUpdater concode_elem_sep int NumStripes concode_elem_sep Object wakeup concode_elem_sep AtomicLongArray entryCountsAndSizes concode_elem_sep int completedSize concode_elem_sep long cleanupAcquired concode_field_sep void exit concode_elem_sep int size concode_elem_sep int nextPowerOfTwo concode_elem_sep boolean awaitShutdown concode_elem_sep boolean awaitShutdown concode_elem_sep boolean isPending concode_elem_sep void shutdown concode_elem_sep Object triggerShutdown