Skip to content

Commit 643283f

Browse files
committed
Version 0.5.6
1 parent 099b05c commit 643283f

File tree

8 files changed

+25
-26
lines changed

8 files changed

+25
-26
lines changed

SQLager/build.gradle

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ buildscript {
1313
apply plugin: 'org.jetbrains.kotlin.multiplatform'
1414

1515
repositories {
16-
mavenLocal()
1716
mavenCentral()
1817
maven {
1918
url 'https://oss.sonatype.org/content/repositories/snapshots/'
@@ -26,7 +25,7 @@ version = VERSION_NAME
2625
kotlin {
2726
targets {
2827
// fromPreset(presets.jvm, 'jvm')
29-
// fromPreset(presets.macosX64, 'nativeCommon')
28+
fromPreset(presets.macosX64, 'nativeCommon')
3029

3130
fromPreset(presets.macosX64, 'macos') {
3231
compilations.each {
@@ -79,7 +78,11 @@ kotlin {
7978
}
8079
}*/
8180
nativeCommonMain {}
82-
nativeCommonTest {}
81+
nativeCommonTest {
82+
dependencies {
83+
implementation "co.touchlab:sqliter:$SQLITER_VERSION"
84+
}
85+
}
8386

8487
configure([iosX64Main, iosArm32Main, iosArm64Main, macosMain]) {
8588
dependsOn nativeCommonMain

SQLager/gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ kotlin.code.style=official
1919
GROUP=co.touchlab
2020
VERSION_NAME=0.1.1-SNAPSHOT
2121

22-
STATELY_VERSION=0.4.0-SNAPSHOT
23-
SQLITER_VERSION=0.4.3-SNAPSHOT
22+
STATELY_VERSION=0.5.1
23+
SQLITER_VERSION=0.5.6
2424
KOTLIN_VERSION=1.3.10
2525

2626
POM_URL=https://github.com/touchlab/SQLiter

SQLager/src/commonMain/kotlin/co/touchlab/sqlager/user/BinderStatement.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package co.touchlab.sqlager.user
33
import co.touchlab.sqliter.*
44
import co.touchlab.stately.concurrency.AtomicBoolean
55
import co.touchlab.stately.concurrency.AtomicInt
6+
import co.touchlab.stately.concurrency.value
67

78
class BinderStatement internal constructor(internal val sql:String, internal val statement: Statement):
89
Binder {

SQLager/src/commonMain/kotlin/co/touchlab/sqlager/user/Database.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package co.touchlab.sqlager.user
22

33
import co.touchlab.sqliter.DatabaseManager
4-
import co.touchlab.stately.annotation.ThreadLocal
54
import co.touchlab.stately.collections.AbstractSharedLinkedList
65
import co.touchlab.stately.collections.SharedLinkedList
76
import co.touchlab.stately.collections.frozenLinkedList
8-
import co.touchlab.stately.concurrency.ReentrantLock
7+
import co.touchlab.stately.concurrency.Lock
98
import co.touchlab.stately.concurrency.ThreadLocalRef
9+
import co.touchlab.stately.concurrency.value
1010
import co.touchlab.stately.concurrency.withLock
1111

1212
class Database(
@@ -23,7 +23,7 @@ class Database(
2323
}
2424
internal val databaseInstances = frozenLinkedList<DatabaseInstance>() as SharedLinkedList<DatabaseInstance>
2525

26-
private val accessLock = ReentrantLock()
26+
private val accessLock = Lock()
2727
private val threadLocalDatabaseInstance = ThreadLocalRef<DatabaseInstance>()
2828

2929
/**
@@ -38,7 +38,7 @@ class Database(
3838
val instanceNode: AbstractSharedLinkedList.Node<DatabaseInstance> = accessLock.withLock {
3939

4040
if (databaseInstances.size < instanceCap) {
41-
val connection = databaseManager.createConnection()
41+
val connection = databaseManager.createMultiThreadedConnection()
4242
val inst = DatabaseInstance(connection, cacheSize)
4343
databaseInstances.addNode(inst)
4444
} else {

SQLager/src/commonMain/kotlin/co/touchlab/sqlager/user/DatabaseInstance.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import co.touchlab.sqliter.stringForQuery
66
import co.touchlab.sqliter.withTransaction
77
import co.touchlab.stately.collections.frozenLruCache
88
import co.touchlab.stately.concurrency.AtomicBoolean
9-
import co.touchlab.stately.concurrency.ReentrantLock
9+
import co.touchlab.stately.concurrency.Lock
1010
import co.touchlab.stately.concurrency.withLock
1111

1212
internal class DatabaseInstance internal constructor(
@@ -19,12 +19,12 @@ internal class DatabaseInstance internal constructor(
1919
it.value.statement.finalizeStatement()
2020
}
2121

22-
private val accessLock = ReentrantLock()
22+
private val accessLock = Lock()
2323
internal inline fun <R> access(block:(DatabaseInstance)->R):R = accessLock.withLock {
2424
block(this)
2525
}
2626

27-
private val cacheLock = ReentrantLock()
27+
private val cacheLock = Lock()
2828

2929
override fun execute(sql: String, bind: Binder.() -> Unit) {
3030
safeUseStatement(sql) {

SQLager/src/commonTest/kotlin/co/touchlab/sqlager/user/DatabaseTest.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,9 @@
11
package co.touchlab.sqlager.user
22

3-
import co.touchlab.sqliter.DatabaseConfiguration
43
import co.touchlab.sqliter.JournalMode
5-
import co.touchlab.sqliter.journalMode
6-
import co.touchlab.sqliter.withConnection
7-
import co.touchlab.stately.collections.frozenLinkedList
84
import co.touchlab.stately.concurrency.AtomicInt
9-
import co.touchlab.stately.concurrency.ReentrantLock
10-
import co.touchlab.stately.concurrency.SingleLock
11-
import co.touchlab.stately.concurrency.withLock
5+
import co.touchlab.stately.concurrency.value
6+
127
import co.touchlab.stately.freeze
138
import kotlin.test.*
149

@@ -300,7 +295,7 @@ class DatabaseTest{
300295
sleep(700)
301296
}
302297
} catch (e: Exception) {
303-
exceptions.increment()
298+
exceptions.incrementAndGet()
304299
}
305300
}
306301
}

SQLiter/build.gradle

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ kotlin {
3030

3131
// fromPreset(presets.macosX64, 'nativeCommon')
3232

33-
/*fromPreset(presets.macosX64, 'macos'){
33+
fromPreset(presets.macosX64, 'macos'){
3434
compilations.each {
3535
it.extraOpts("-linker-options", "-lsqlite3")
3636
}
3737
compilations.test {
3838
it.extraOpts("-native-library", "../KotlinCpp/bcdist/macos_x64/tlruntime.bc")
3939
}
40-
}*/
40+
}
4141

4242
fromPreset(presets.iosX64, 'iosX64'){
4343
compilations.each {
@@ -51,11 +51,11 @@ kotlin {
5151
}
5252
}
5353

54-
/*fromPreset(presets.iosArm32, 'iosArm32'){
54+
fromPreset(presets.iosArm32, 'iosArm32'){
5555
compilations.each {
5656
it.extraOpts("-linker-options", "-lsqlite3")
5757
}
58-
}*/
58+
}
5959

6060
}
6161
sourceSets {

SQLiter/gradle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@
1717
kotlin.code.style=official
1818

1919
GROUP=co.touchlab
20-
VERSION_NAME=0.5.5-SNAPSHOT
20+
VERSION_NAME=0.5.6
2121

22-
STATELY_VERSION=0.5.0-SNAPSHOT
22+
STATELY_VERSION=0.5.1
2323
KOTLIN_VERSION=1.3.10
2424
DOKKA_VERSION=0.9.17
2525

0 commit comments

Comments
 (0)