This is an automated email from the git hooks/post-receive script. ebourg-guest pushed a commit to branch master in repository jctools.
commit 006e004512455cfd4c6965fd5074ea7001d02431 Merge: 1d7238d 95865e5 Author: Emmanuel Bourg <[email protected]> Date: Tue Aug 2 14:22:24 2016 +0200 Merge tag 'upstream/1.2.1' Upstream version 1.2.1 .gitignore | 22 + .travis.yml | 8 + LICENSE | 202 +++ README.md | 67 + RELEASE-NOTES.md | 17 + ides/eclipse/formatter.xml | 291 ++++ jctools-benchmarks/.gitignore | 4 + jctools-benchmarks/README.md | 47 + jctools-benchmarks/data/SpscChainLengthCompare.ods | Bin 0 -> 30972 bytes jctools-benchmarks/pom.xml | 71 + .../spsc/BusyConcurrentQueuePerfTest.java | 91 ++ .../throughput/spsc/BusyQueuePerfTest.java | 93 ++ .../throughput/spsc/ConcurrentQueuePerfTest.java | 95 ++ .../handrolled/throughput/spsc/QueuePerfTest.java | 102 ++ .../org/jctools/jmh/baseline/BaselinePingPong.java | 44 + .../org/jctools/jmh/baseline/ConcQOfferPoll.java | 52 + .../org/jctools/jmh/baseline/QueueOfferPoll.java | 60 + .../jctools/jmh/baseline/SingleThreadedOffer.java | 45 + .../jctools/jmh/baseline/SingleThreadedPoll.java | 48 + .../java/org/jctools/jmh/collections/SetOps.java | 96 ++ .../java/org/jctools/jmh/counters/Counter.java | 14 + .../jctools/jmh/counters/CountersBenchmark.java | 41 + .../org/jctools/jmh/counters/CountersFactory.java | 116 ++ .../java/org/jctools/jmh/latency/MpqBurstCost.java | 150 +++ .../org/jctools/jmh/latency/QueueBurstCost.java | 145 ++ .../jmh/latency/spsc/MpqRelaxedBurstCost.java | 137 ++ .../latency/spsc/RingBurstRoundTripWithGroups.java | 185 +++ .../spsc/RingCqBurstRoundTripWithGroups.java | 190 +++ .../MpqDrainFillThroughputBackoffNone.java | 184 +++ .../jmh/throughput/MpqThroughputBackoffNone.java | 250 ++++ .../throughput/QueueThroughputBackoffConsume.java | 28 + .../jmh/throughput/QueueThroughputBackoffNano.java | 24 + .../jmh/throughput/QueueThroughputBackoffNone.java | 133 ++ .../throughput/QueueThroughputBackoffYield.java | 22 + .../channels/ChannelThroughputBackoffNone.java | 181 +++ .../org/jctools/jmh/throughput/channels/Ping.java | 22 + .../channels/SpscChannelThroughputTest.java | 118 ++ .../spsc/ConcurrentQueueThroughputBusy.java | 69 + .../spsc/ConcurrentQueueThroughputYield.java | 69 + .../org/jctools/maps/cat_test/AtomicCounter.java | 8 + .../java/org/jctools/maps/cat_test/CATCounter.java | 11 + .../java/org/jctools/maps/cat_test/Counter.java | 11 + .../jctools/maps/cat_test/HandrolledHarness.java | 224 ++++ .../org/jctools/maps/cat_test/LockCounter.java | 16 + .../org/jctools/maps/cat_test/RaceyCounter.java | 7 + .../jctools/maps/cat_test/StripeLockCounter.java | 32 + .../jctools/maps/cat_test/StripeUnsafeCounter.java | 21 + .../org/jctools/maps/cat_test/SyncCounter.java | 7 + .../org/jctools/maps/cat_test/UnsafeCounter.java | 46 + .../org/jctools/maps/nhbm_test/perf_hash_test.java | 506 +++++++ .../jctools/maps/nhbm_test/perf_hashlong_test.java | 416 ++++++ .../org/jctools/maps/nhbm_test/perf_set_test.java | 464 +++++++ .../queues/MessagePassingQueueByTypeFactory.java | 38 + .../org/jctools/queues/QueueByTypeFactory.java | 119 ++ .../queues/alt/ConcurrentQueueByTypeFactory.java | 34 + jctools-core/.gitignore | 5 + jctools-core/pom.xml | 92 ++ .../java/org/jctools/queues/BaseLinkedQueue.java | 244 ++++ .../jctools/queues/BaseSpscLinkedArrayQueue.java | 231 ++++ .../queues/CircularArrayOffsetCalculator.java | 22 + .../queues/ConcurrentCircularArrayQueue.java | 85 ++ .../ConcurrentSequencedCircularArrayQueue.java | 64 + .../java/org/jctools/queues/LinkedQueueNode.java | 64 + .../org/jctools/queues/MessagePassingQueue.java | 281 ++++ .../java/org/jctools/queues/MpmcArrayQueue.java | 429 ++++++ .../java/org/jctools/queues/MpscArrayQueue.java | 545 ++++++++ .../org/jctools/queues/MpscChunkedArrayQueue.java | 601 +++++++++ .../java/org/jctools/queues/MpscCompoundQueue.java | 275 ++++ .../java/org/jctools/queues/MpscLinkedQueue.java | 151 +++ .../java/org/jctools/queues/MpscLinkedQueue7.java | 34 + .../java/org/jctools/queues/MpscLinkedQueue8.java | 30 + .../PaddedCircularArrayOffsetCalculator.java | 33 + .../main/java/org/jctools/queues/QueueFactory.java | 72 + .../jctools/queues/QueueProgressIndicators.java | 38 + .../SparsePaddedCircularArrayOffsetCalculator.java | 31 + .../java/org/jctools/queues/SpmcArrayQueue.java | 386 ++++++ .../java/org/jctools/queues/SpscArrayQueue.java | 352 +++++ .../org/jctools/queues/SpscGrowableArrayQueue.java | 131 ++ .../java/org/jctools/queues/SpscLinkedQueue.java | 131 ++ .../jctools/queues/SpscUnboundedArrayQueue.java | 71 + .../jctools/queues/atomic/AtomicQueueFactory.java | 62 + .../queues/atomic/AtomicReferenceArrayQueue.java | 73 + .../queues/atomic/BaseLinkedAtomicQueue.java | 107 ++ .../queues/atomic/LinkedQueueAtomicNode.java | 53 + .../queues/atomic/MpmcAtomicArrayQueue.java | 199 +++ .../queues/atomic/MpscAtomicArrayQueue.java | 260 ++++ .../queues/atomic/MpscLinkedAtomicQueue.java | 117 ++ .../atomic/SequencedAtomicReferenceArrayQueue.java | 45 + .../queues/atomic/SpmcAtomicArrayQueue.java | 167 +++ .../queues/atomic/SpscAtomicArrayQueue.java | 135 ++ .../queues/atomic/SpscLinkedAtomicQueue.java | 101 ++ .../atomic/SpscUnboundedAtomicArrayQueue.java | 251 ++++ .../main/java/org/jctools/queues/package-info.java | 83 ++ .../jctools/queues/spec/ConcurrentQueueSpec.java | 68 + .../java/org/jctools/queues/spec/Ordering.java | 18 + .../java/org/jctools/queues/spec/Preference.java | 18 + .../src/main/java/org/jctools/util/JvmInfo.java | 7 + .../src/main/java/org/jctools/util/Pow2.java | 60 + .../main/java/org/jctools/util/UnsafeAccess.java | 56 + .../org/jctools/util/UnsafeRefArrayAccess.java | 104 ++ .../queues/MessagePassingQueueSanityTest.java | 496 +++++++ .../org/jctools/queues/MpscArrayQueueTest.java | 47 + .../MpscChunkedMessagePassingQueueSanityTest.java | 33 + .../jctools/queues/MpscChunkedQueueSanityTest.java | 26 + .../MpscGrowableMessagePassingQueueSanityTest.java | 26 + .../queues/MpscGrowableQueueSanityTest.java | 26 + .../MpscOfferBelowThresholdQueueSanityTest.java | 52 + .../java/org/jctools/queues/QueueSanityTest.java | 335 +++++ .../org/jctools/queues/SpscArrayQueueTest.java | 45 + .../jctools/queues/SpscLinkedQueueSanityTest.java | 26 + .../queues/atomic/AtomicQueueSanityTest.java | 46 + .../queues/atomic/AtomicSpscArrayQueueTest.java | 58 + .../java/org/jctools/queues/matchers/Matchers.java | 22 + .../src/test/java/org/jctools/util/Pow2Test.java | 29 + jctools-experimental/.gitignore | 5 + jctools-experimental/pom.xml | 38 + .../main/java/org/jctools/channels/Channel.java | 58 + .../java/org/jctools/channels/ChannelConsumer.java | 29 + .../java/org/jctools/channels/ChannelProducer.java | 45 + .../java/org/jctools/channels/ChannelReceiver.java | 32 + .../OffHeapFixedMessageSizeRingBuffer.java | 186 +++ .../jctools/channels/mapping/ClassViewModel.java | 76 ++ .../mapping/InvalidInterfaceException.java | 27 + .../java/org/jctools/channels/mapping/Mapper.java | 117 ++ .../org/jctools/channels/mapping/Primitive.java | 84 ++ .../jctools/channels/mapping/TypeInspector.java | 129 ++ .../org/jctools/channels/mapping/Variable.java | 17 + .../org/jctools/channels/mpsc/MpscChannel.java | 115 ++ .../jctools/channels/mpsc/MpscChannelConsumer.java | 42 + .../jctools/channels/mpsc/MpscChannelProducer.java | 51 + .../mpsc/MpscOffHeapFixedSizeRingBuffer.java | 98 ++ .../java/org/jctools/channels/proxy/Demo1.java | 7 + .../jctools/channels/proxy/DemoProxyResult.java | 93 ++ .../org/jctools/channels/proxy/ProxyChannel.java | 58 + .../channels/proxy/ProxyChannelFactory.java | 9 + .../org/jctools/channels/proxy/package-info.java | 4 + .../org/jctools/channels/spsc/SpscChannel.java | 116 ++ .../jctools/channels/spsc/SpscChannelConsumer.java | 42 + .../jctools/channels/spsc/SpscChannelProducer.java | 51 + .../spsc/SpscOffHeapFixedSizeRingBuffer.java | 134 ++ .../main/java/org/jctools/counters/Counter.java | 17 + .../java/org/jctools/counters/CountersFactory.java | 30 + .../counters/FixedSizeStripedLongCounter.java | 135 ++ .../counters/FixedSizeStripedLongCounterV6.java | 34 + .../counters/FixedSizeStripedLongCounterV8.java | 26 + .../main/java/org/jctools/maps/AbstractEntry.java | 59 + .../java/org/jctools/maps/ConcurrentAutoTable.java | 219 +++ .../java/org/jctools/maps/NonBlockingHashMap.java | 1392 ++++++++++++++++++++ .../org/jctools/maps/NonBlockingHashMapLong.java | 1206 +++++++++++++++++ .../java/org/jctools/maps/NonBlockingHashSet.java | 60 + .../jctools/maps/NonBlockingIdentityHashMap.java | 1284 ++++++++++++++++++ .../java/org/jctools/maps/NonBlockingSetInt.java | 487 +++++++ .../src/main/java/org/jctools/queues/BQueue.java | 262 ++++ .../src/main/java/org/jctools/queues/FFBuffer.java | 211 +++ .../FloatingCountersSpscConcurrentArrayQueue.java | 230 ++++ .../InlinedCountersSpscConcurrentArrayQueue.java | 287 ++++ .../queues/MpmcConcurrentQueueStateMarkers.java | 354 +++++ .../org/jctools/queues/MpscLinkedArrayQueue.java | 241 ++++ .../java/org/jctools/queues/MpscOnSpscQueue.java | 192 +++ .../jctools/queues/MpscSequencedArrayQueue.java | 273 ++++ .../org/jctools/queues/SpscOffHeapIntQueue.java | 223 ++++ .../queues/alt/ConcurrentCircularArray.java | 99 ++ .../org/jctools/queues/alt/ConcurrentQueue.java | 45 + .../queues/alt/ConcurrentQueueConsumer.java | 68 + .../jctools/queues/alt/ConcurrentQueueFactory.java | 90 ++ .../queues/alt/ConcurrentQueueProducer.java | 34 + .../alt/ConcurrentSequencedCircularArray.java | 84 ++ .../org/jctools/queues/alt/ConsumerFunction.java | 8 + .../queues/alt/MpmcArrayConcurrentQueue.java | 420 ++++++ .../org/jctools/queues/alt/ProducerFunction.java | 8 + .../queues/alt/SpscArrayConcurrentQueue.java | 248 ++++ .../queues/blocking/BlockingQueueFactory.java | 184 +++ .../queues/blocking/McParkTakeStrategy.java | 68 + .../org/jctools/queues/blocking/PutStrategy.java | 12 + .../queues/blocking/ScParkTakeStrategy.java | 51 + .../org/jctools/queues/blocking/TakeStrategy.java | 12 + .../jctools/queues/blocking/YieldPutStrategy.java | 33 + .../jctools/queues/blocking/YieldTakeStrategy.java | 31 + .../java/org/jctools/sets/IdentityOpenHashSet.java | 277 ++++ .../main/java/org/jctools/sets/OpenHashSet.java | 277 ++++ .../java/org/jctools/sets/SingleWriterHashSet.java | 309 +++++ .../java/org/jctools/util/CompilationResult.java | 53 + .../src/main/java/org/jctools/util/LongCell.java | 23 + .../main/java/org/jctools/util/SimpleCompiler.java | 91 ++ .../org/jctools/util/StringWrappingJavaFile.java | 54 + .../src/main/java/org/jctools/util/Template.java | 178 +++ .../org/jctools/util/UnsafeDirectByteBuffer.java | 92 ++ .../java/org/jctools/util/VolatileLongCell.java | 45 + .../jctools/channels/ChannelConsumerTemplate.java | 41 + .../jctools/channels/ChannelProducerTemplate.java | 32 + .../jctools/queues/blocking/TemplateBlocking.java | 104 ++ .../AbstractOffHeapFixedSizeRingBufferTest.java | 54 + .../channels/mapping/InvalidInterfaceTest.java | 66 + .../org/jctools/channels/mapping/MapperTest.java | 97 ++ .../jctools/channels/mapping/StubFlyweight.java | 28 + .../mpsc/MpscOffHeapFixedSizeRingBufferTest.java | 27 + .../org/jctools/channels/spsc/SpscChannelTest.java | 135 ++ .../spsc/SpscOffHeapFixedSizeRingBufferTest.java | 27 + .../counters/FixedSizeStripedLongCounterTest.java | 88 ++ .../org/jctools/maps/nbhm_test/NBHMID_Tester2.java | 578 ++++++++ .../org/jctools/maps/nbhm_test/NBHML_Tester2.java | 540 ++++++++ .../org/jctools/maps/nbhm_test/NBHM_Tester2.java | 578 ++++++++ .../org/jctools/maps/nbhs_test/nbhs_tester.java | 148 +++ .../org/jctools/maps/nbhs_test/nbsi_tester.java | 206 +++ .../queues/alt/ConcurrentQueueSanityTest.java | 151 +++ .../queues/blocking/BasicBlockingQueueTest.java | 39 + .../jctools/queues/blocking/BlockingQueueTest.java | 238 ++++ .../test/java/org/jctools/sets/HashSetTest.java | 111 ++ .../test/java/org/jctools/util/CompilerTest.java | 65 + .../test/java/org/jctools/util/TemplateTest.java | 115 ++ .../org/jctools/channels/mapping/StubTemplate.java | 27 + pom.xml | 99 ++ 212 files changed, 28515 insertions(+) -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jctools.git _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-java-commits

