commit | 8958f2f0b7925e817c8fc56c2dbe2d9cc7c4cac2 | [log] [tgz] |
---|---|---|
author | Roman Elizarov <elizarov@gmail.com> | Fri Sep 29 21:48:50 2017 +0300 |
committer | Roman Elizarov <elizarov@gmail.com> | Fri Sep 29 21:48:50 2017 +0300 |
tree | c52f5cd97e3fc3a72d468e7dcc4861443064640c | |
parent | 66f018c489c6b0ec0831fa9953db34da3edff5f3 [diff] |
Fix execution of lock-freedom tests
Library support for Kotlin coroutines. This is a companion version for Kotlin 1.1.4 release (this is the minimal required Kotlin runtime version).
launch
, async
, produce
, actor
, etc coroutine builders;Job
and Deferred
light-weight future with cancellation support;CommonPool
and other coroutine contexts;Channel
and Mutex
communication and synchronization primitives;delay
, yield
, etc top-level suspending functions;select
expression support and more.CompletableFuture
, Guava ListenableFuture
, and synchronous networking/IO.Note that these libraries are experimental and are subject to change.
The libraries are published to kotlinx bintray repository, linked to JCenter and pushed to Maven Central.
These libraries require kotlin compiler version 1.1.4
or later and require kotlin runtime of the same version as a dependency.
Add dependencies (you can also add other modules that you need):
<dependency> <groupId>org.jetbrains.kotlinx</groupId> <artifactId>kotlinx-coroutines-core</artifactId> <version>0.18</version> </dependency>
And make sure that you use the right Kotlin version:
<properties> <kotlin.version>1.1.4</kotlin.version> </properties>
Add dependencies (you can also add other modules that you need):
compile 'org.jetbrains.kotlinx:kotlinx-coroutines-core:0.18'
And make sure that you use the right Kotlin version:
buildscript { ext.kotlin_version = '1.1.4' }
In obfuscated code, fields with different types can have the same names, and AtomicReferenceFieldUpdater
may be unable to find the correct ones. To avoid field overloading by type during obfuscation, add this to your config:
-keepclassmembernames class kotlinx.** { volatile <fields>; }