notice that we only care if the return value is positive or negative , so as to determine the versionindex concode_field_sep InnerDCLC posEndEpoch concode_elem_sep int READS_ON_LEFT concode_elem_sep int READS_ON_RIGHT concode_elem_sep TreeSet<E> rightTree concode_elem_sep InnerDCLC negEndEpoch concode_elem_sep TreeSet<E> leftTree concode_elem_sep int kNumCounters concode_elem_sep long serialVersionUID concode_elem_sep AtomicLongArray counters concode_elem_sep AtomicLong leftRight concode_elem_sep int COUNTER_CACHE_LINE concode_elem_sep InnerDCLC startEpoch concode_field_sep boolean add concode_elem_sep boolean contains concode_elem_sep void set concode_elem_sep void toggleVersionAndScan concode_elem_sep long arrive concode_elem_sep long sum concode_elem_sep long getAndSet concode_elem_sep void depart concode_elem_sep int tid2hash concode_elem_sep boolean remove
long function ( ) { return counters . getAndIncrement ( tid2hash ( ) ) ; }